linux - 将 cmake 构建类型 RelWithDebInfo 剥离符号表吗?
问题描述
我正在使用具有构建类型的 cmake 构建共享库RelWithDebInfo
,输出 .so 文件没有符号表。
我用 with 检查输出 .so 文件readelf -S myoutput.so | grep -i debug
什么也没给我。
如果我将构建类型更改为Debug
,则符号表就在那里。
我想RelWithDebInfo
相当于-O2 -g
,它应该能够保留调试符号。我的 CMakeList.txt 中一定有问题……但这是一个非常大的项目,我不知道在哪里看,有什么想法或提示吗?
解决方案
抱歉,我已经找到问题所在了。我在我的项目中使用了 pybind11,而 pybind11 在内部去除了不需要的符号。
推荐阅读
- python - 使用python将原始字符串数据转换为json数据
- javascript - 为什么NSFWJS库每次评估模型前都要求加载模型
- ios - 具有核心位置和核心数据的 SwiftUI 应用程序
- ads - 为 AdSense 自动广告添加标签是否违反政策?
- python - 如何在函数中引用熊猫数据框的索引列
- android - FFmpeg libavcodec/encode.c 无法编译
- coq - 避免 Fixpoint 的隐式参数在证明模式下变得显式
- python-3.x - 使用 Podio API 时出错 - 文件上传操作
- android - Firebase 不会将 OTP 身份验证代码发送到电话号码
- php - 基于位置更新子字符串的 PDO 准备语句