符号查找错误:带有工作库的未定义符号

时间:2015-01-22 09:50:10

标签: gcc makefile dynamic-linking

我在Linux下编译和运行的项目存在问题。它与代码无关,但似乎更像链接或类似的东西。

项目使用makefile编译好。它构建和链接没有错误。

但是,当我运行程序时,它无法启动,并且控制台上会出现此错误:

  

./ MyProgram:符号查找错误:/ path / to / library / libMyLibrary.so:undefined symbol:system__finalization_root__adjust

库路径使用环境变量定义。它在我的电脑中找到(否则链接将失败)。

我尝试过使用我的电脑和其他开发者电脑:

  • 完全相同的项目(source,makefile)是在另一台pc上编译的,当它从那台PC启动时就可以工作。我试图在其他电脑上检查项目(我们使用git)并将我自己的项目文件夹复制到绕过git的其他电脑上。两种情况都没有问题。
  • 我试图将我的可执行文件复制到另一台电脑上,该电脑中的可执行文件也有同样的错误。
  • 我试图在我的电脑中复制用其他电脑编译的可执行文件,它正确启动。
  • 我已经在我的电脑中替换了另一台电脑复制的库。什么都没有改变。
  • 我在我的文件系统中搜索了库。只存在该副本。
  • 库路径进入LD_LIBRARY_PATH
  • 我检查了gcc版本,我的电脑和其他电脑都有相同的版本。

我还可以尝试其他什么来解决这个问题?

0 个答案:

没有答案
相关问题