【发布时间】:2016-12-05 03:36:03
【问题描述】:
当我在发布模式下使用 cmake 时,我有以下二进制文件:
64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=485ac09b0a3aa879f88b7f5db6c00ea8d8e1eaf6, not stripped
我希望剥离二进制文件。 如何以一种干净的方式告诉 cmake 将 -s 选项添加到我的编译器以使其剥离?
为什么默认发布模式没有删除我的二进制文件?
【问题讨论】:
-
请注意,当您通过
cmake --install安装 CMake 项目时,您可以提供--strip参数,该参数将在安装时删除所有内容。以这种方式做事通常更清洁。无论如何,您不应该从 build 文件夹进行部署,因为 RPATH 会被弄乱。
标签: c++ gcc compilation cmake release