我是包创建的新手,我正在尝试创建一个 .deb 包,并在我的所有库和可执行文件上不断获取“未剥离的二进制或对象”。
我在目录树中设置了我希望它们结束的所有内容(以及带有控制文件的 DEBIAN 文件夹),然后执行
fakeroot dpkg-deb --build ./mypackage
当我用棉绒
lintian mypackage.deb
我得到那个错误。
有什么想法或建议吗?
谢谢
使用objcopy或stripfrombinutils从您正在构建的二进制文件中去除调试符号。但是,我建议您保留二进制文件的未剥离副本,或者 - 在使用的情况下objcopy- 简单地将调试符号拆分为一个单独的文件,以后可以与调试器一起使用。
顺便说一下,这些*-devel包通常带有相应*包的符号。因此,如果这是您向公众发布的内容,您可能需要考虑另外创建其中之一。
对于 strip 来说,一个常见的用途是只去除调试符号:
strip -S -o [stripped-file] [input-file]
Run Code Online (Sandbox Code Playgroud)
对应于strip -Sfor的开关是objcopy -g或只是使用适用于两者的长形式(但不是在我必须使用的所有平台上strip):--strip-debug。
对于使用调试符号所描述的分割使用的objcopy,请选择--only-keep-debug在man objcopy。
| 归档时间: |
|
| 查看次数: |
4561 次 |
| 最近记录: |