2011-08-24 79 views
2

问题是我有Aspell.so,它使用的是系统库 - 但我需要用$ LD_LIBRARY_PATH重写,但更改此变量有助于在一个系统中,但不是另一个! oes $ LD_LIBRARY_PATH决定ldd目录还是有什么重写它? 我将它设置为本地目录,但仍然从ldd中取出syste/usr/lib目录中的库。链接器没有显示自定义库路径

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

我做出口$ LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ mydir ...并试试ldd aspell.so

回答

1

您正在追加到LD_LIBRARY_PATH。路径不仅指定要搜索的位置,而且指定搜索时间,因此如果您希望它优先于其他条目,则应该在/ mydir开头。

如果您想强制它使用您的aspell.so,您可以改为使用LD_PRELOAD=/mydir/aspell.so