Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
操作系统:AIX 5.3。编译器:xlC_r
构建系统是:“Unix Makefiles”
我们的应用程序使用了几个静态 ( .a) 库和几个共享 ( .so) 库。构建过程成功通过(我们确实收到了一些重复的符号警告)。但是当我们尝试执行时,我们会收到符号丢失错误。
注意:我们不使用 dl 在运行时加载共享库。
我们错过了什么吗?
为什么我们通过链接阶段仍然错过符号?
动态符号会在链接时被检查,所以如果你在执行时遗漏了一些东西,那么任何动态库或其依赖项都可能不在正确的路径中。
共享库可能依赖于它们在运行时找不到的其他共享库。
确保您的环境设置正确,以便 dlopen() 知道在哪里寻找其他共享库。