与 Ubuntu 预构建包相比,编译源代码会创建更大的文件,为什么?

与 Ubuntu 预构建包相比,编译源代码会创建更大的文件,为什么?

我做错了什么吗?我正在从源代码构建一些库,但与 Ubuntu 软件包相比,文件大小要大得多。这是一个例子。

https://github.com/linuxwacom/libwacom 使用 configure 构建;make 创建 libwacom.so.2.6.1 (149,1 kB),而 /usr/lib 中的相同文件只有 41,8 kB。我假设调试版本带有后缀“d”,对吗 - 那么这里有什么问题?谢谢。

答案1

在构建包时,共享库被剥离(dh_strip在包构建规则中,依次使用命令),并且链接时间优化(LTO)也被禁用。strip

您可以查看此包的构建源代码在启动板上。您还可以查看源代码以dh_strip了解更多信息。

相关内容