需要帮助在linux上安装共享库

时间:2010-04-01 14:08:12

标签: linux ubuntu shared-libraries

我是linux新手并试图让Ajax Push引擎服务器在Ubuntu 9.04上运行。我从源代码安装了服务器,它通过使用自己的javascript框架检查它是否失败。

问题是它无法加载模块和我启动它时在终端中输出的输出。

[Module]无法加载../modules/lib/libmod_spidermonkey.so [库无效](libmysac.so.0.0:无法打开共享对象文件:否  这样的文件或目录)

我认为我必须将mysac lib安装为共享库,因此在搜索之后我将libmysac.so复制到/ usr / local / lib /并在运行ldconfig时创建了符号链接。但它仍然给出了同样的错误。

现在我在共享的lib目录中复制了libmod_spidermonkey.so。但是这次ldconfig没有创建任何符号链接。

我真的很困惑,正在寻找一些指针。请帮忙

1 个答案:

答案 0 :(得分:4)

  

ldconfig 创建,更新并删除必要的链接和缓存(供运行时链接程序ld.so使用)到命令中指定的目录中找到的最新共享库line,在文件/etc/ld.so.conf和受信任的目录(/ usr / lib和/ lib)中。

您可以尝试ldd libmod_spidermonkey.so查看是否找到了所需的所有共享库。如果它显示not found,您需要了解原因。

如果需要libmysac.so.0.0,则需要在/etc/ld.so.conf中提到的目录(或/etc/ld.so.conf中的一个文件)中使用符号链接或具有此类名称的文件。 d /)。将库添加到这些目录后,您需要执行ldconfig

另一个解决方案是设置LD_LIBRARY_PATH shell环境。

export LD_LIBRARY_PATH=/usr/local/lib:/my/dir/with/libs

在这种情况下不需要ldconfig