c++ - 检查Linux中库中函数的存在

标签 c++ linux shared-libraries

在动态链接期间,出现一个奇怪的未定义函数引用。我知道应该包含此功能的库的名称。是否有任何 Linux 命令来确保该函数存在于库(.a 文件)中?

最佳答案

您应该能够使用 nm(可能需要 --demangle 参数)获取库中所有内容的列表,然后使用 grep 过滤结果,例如寻找 \d T functionname\( 或类似的东西。

关于c++ - 检查Linux中库中函数的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11947963/

相关文章:

c++ - spoj 对待奶牛 DP 得到错误的答案?

C++ 使用动态分配的内存乘法矩阵

linux - 在 Linux 中用另一个文件的内容替换内容

c - 如何从汇编代码中调用 C 函数 printf 获取整数

c++ - 从共享对象中删除符号

javascript - 类似 numpy 的 Node 包

c++ - 为什么转义 'w' ('\w' ) 字符会反转 int 变量的内存表示?

c++ - glfwWindowHint 错误

c++ - 当我将 void 指针导入到具有指向共享对象中函数的指针的结构时,我没有收到警告

c - Xilinx SDK 中对 dlopen.dlsym、dlclose 的 undefined reference