【问题标题】:Symbol not found when dynamic library is moved移动动态库时找不到符号
【发布时间】:2010-02-22 20:48:40
【问题描述】:

我有一个依赖于不在系统位置的动态库的应用。如果库位于链接可执行文件的位置,并且 LD_LIBRARY_PATH 设置为该目录,则应用程序运行。

如果将库复制到另一个目录并重置 LD_LIBRARY_PATH,则应用程序将无法启动并出现未定义符号错误,尽管符号似乎在库中。

任何想法为什么会发生这种情况?

谢谢,

【问题讨论】:

    标签: linux shared-libraries


    【解决方案1】:

    尝试 ldd 显示使用的路径:

    ldd youprogram
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 2021-10-12
      相关资源
      最近更新 更多