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

标签 c++ linker symbols aix

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

构建系统是:“Unix Makefiles”

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

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

我们是否遗漏了什么?

为什么我们通过了链接阶段但仍然缺少符号?

最佳答案

动态符号会在链接时进行检查,因此如果您在执行时遗漏了某些内容,那么任何动态库或其依赖项可能不在正确的路径中。

关于c++ - 为什么我们通过了链接阶段仍然错过了符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694072/

相关文章:

c# - 什么是交换 2 个整数变量的 C 代码

c++ - 如何在每个共享库中使用自己的静态库拷贝

c++ - 如何实现 github C++ 库?

objective-c - Xcode 无法解析 zlib 符号

c++ - Cout 修复了 C++ 程序中的错误,但为什么呢?

c++ - 是否可以检查两个二叉树在线性时间内是否同构?

c++ - OpenMP 中字符串类型的缩减

ubuntu - GCC对HDF5的 undefined reference

ruby-on-rails - 将变量转换为 :symbol and pass?

架构 x86_64 : "function_name" referenced from 的 c++ undefined symbol