链接器未显示自定义库路径

时间:2011-08-24 12:40:48

标签: linker

问题是我有Aspell.so并且它正在使用系统库 - 但我需要使用$ LD_LIBRARY_PATH来覆盖,但更改此变量有助于一个系统而不是另一个系统! oes $ LD_LIBRARY_PATH决定ldd目录还是有什么覆盖它? 我将它设置为本地目录,但仍然是ldd从系统/ usr / lib目录中获取库。

它就像我的本地机器是32位。我在这里编译并将其移植到64位Centos4.8的测试服务器(工作正常)....还复制到64位的生产(不能正常工作)Redhat 4.8

我导出$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ mydir ...并尝试ldd aspell.so

1 个答案:

答案 0 :(得分:1)

您正在追加LD_LIBRARY_PATH。该路径不仅指定搜索的位置,还指定何时搜索,因此如果您希望它优先于其他元素,则应将/ mydir置于开头。

如果您想强制它使用您的aspell.so,则可以使用LD_PRELOAD=/mydir/aspell.so代替。