【发布时间】:2010-02-22 20:48:40
【问题描述】:
我有一个依赖于不在系统位置的动态库的应用。如果库位于链接可执行文件的位置,并且 LD_LIBRARY_PATH 设置为该目录,则应用程序运行。
如果将库复制到另一个目录并重置 LD_LIBRARY_PATH,则应用程序将无法启动并出现未定义符号错误,尽管符号似乎在库中。
任何想法为什么会发生这种情况?
谢谢,
【问题讨论】:
我有一个依赖于不在系统位置的动态库的应用。如果库位于链接可执行文件的位置,并且 LD_LIBRARY_PATH 设置为该目录,则应用程序运行。
如果将库复制到另一个目录并重置 LD_LIBRARY_PATH,则应用程序将无法启动并出现未定义符号错误,尽管符号似乎在库中。
任何想法为什么会发生这种情况?
谢谢,
【问题讨论】:
尝试 ldd 显示使用的路径:
ldd youprogram
【讨论】: