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

时间:2017-02-13 11:05:36

标签: c++ freebsd libstdc++ openbsd

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

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

1 个答案:

答案 0 :(得分:1)

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