libstdc++ 系统库在 OpenBSD 和 FreeBSD 上没有剥离

libstdc++ system libraries not stripped on OpenBSD and FreeBSD

本文关键字:剥离 FreeBSD 系统库 OpenBSD libstdc++      更新时间:2023-10-16

我正在研究是否为新项目编译静态或动态C++库。(我也读过这个答案(。我看到在OpenBSD和FreeBSD上,系统库比Linux(1.5 MB(大得多(5-7 MB(,因为它们没有被剥离。所以我有两个问题:

  1. OpenBSD libestdc++.so 与 libstdc++.so 有什么不同吗?我没有找到任何信息,谷歌只是纠正我,从单词中删除"e"字母。
  2. 为什么这些库在 BSD 上如此之大?如果我想部署或静态链接它们,它们将是巨大的。有解决方法吗?

谢谢。

在OpenBSD上,libstdc++是基本的c++库(GCC 4.2(,libestdc++是从端口(GCC 4.9或6(安装的。这些库是用符号安装在OpenBSD上的,你可以用strip -s libwhatever.so剥离符号。