1

操作系统:AIX 5.3。编译器:xlC_r

构建系统是:“Unix Makefiles”

我们的应用程序使用了几个静态 ( .a) 库和几个共享 ( .so) 库。构建过程成功通过(我们确实收到了一些重复的符号警告)。但是当我们尝试执行时,我们会收到符号丢失错误。

注意:我们不使用 dl 在运行时加载共享库。

我们错过了什么吗?

为什么我们通过链接阶段仍然错过符号?

4

2 回答 2

2

动态符号会在链接时被检查,所以如果你在执行时遗漏了一些东西,那么任何动态库或其依赖项都可能不在正确的路径中。

于 2009-11-07T20:03:16.813 回答
0

共享库可能依赖于它们在运行时找不到的其他共享库。

确保您的环境设置正确,以便 dlopen() 知道在哪里寻找其他共享库。

于 2009-11-07T19:08:41.010 回答