我正在做一些研究,以便为新项目编译静态或动态的C++库。 (我也读过this answer)。我在OpenBSD和FreeBSD上看到,系统库比Linux(1.5 MB)大得多(5-7 MB),因为它们没有被剥离。所以我有两个问题:在OpenBSD和FreeBSD上没有剥离libstdC++系统库
- OpenBSD的libestdC++。so与libstdC++有所不同,所以呢?我没有找到任何信息,谷歌只是纠正我,删除这个词的“e”字母。
- 为什么这些库在BSD上如此之大?如果我想部署或静态链接它们,它们将是巨大的。有没有解决方法?
谢谢。
你在说什么FreeBSD版本?因为FreeBSD 10似乎使用LLVM'libC++'代替。 – Nazar554
我使用的是FreeBSD 10.3,看起来gcc使用的是stdlibC++,而不是libC++。我创建了一个简单的C++ 14二进制文件,这些是它的依赖文件: libstdC++。so.6 => /usr/local/lib/gcc49/libstdc++.so.6(0x800820000) libm.so.5 =>/lib/libm .so.5(0x800b33000) libgcc_s.so.1 => /lib/libgcc_s.so.1(0x800d5c000)libc.so.7 => /lib/libc.so.7(0x800f6a000) – Taw