首页 > 解决方案 > 将 cmake 构建类型 RelWithDebInfo 剥离符号表吗?

问题描述

我正在使用具有构建类型的 cmake 构建共享库RelWithDebInfo,输出 .so 文件没有符号表。

我用 with 检查输出 .so 文件readelf -S myoutput.so | grep -i debug什么也没给我。

如果我将构建类型更改为Debug,则符号表就在那里。

我想RelWithDebInfo相当于-O2 -g,它应该能够保留调试符号。我的 CMakeList.txt 中一定有问题……但这是一个非常大的项目,我不知道在哪里看,有什么想法或提示吗?

标签: linuxgcccmake

解决方案


抱歉,我已经找到问题所在了。我在我的项目中使用了 pybind11,而 pybind11 在内部去除了不需要的符号。


推荐阅读