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

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

  • 谢谢。

    最佳答案

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

    关于c++ - 在OpenBSD和FreeBSD上没有剥离libstdc++系统库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42202532/

    10-16 03:58