私は、新しいプロジェクトで静的または動的なC++ライブラリをコンパイルするためにいくつかの研究を行っています。 (私はthis answerも読んでいます)。私は、OpenBSDとFreeBSD上で、システムライブラリがLinux(1.5 MB)よりもはるかに大きい(5-7 MB)ことを見ました。ですから、2つの質問があります:libstdC++システムライブラリはOpenBSDとFreeBSDで削除されていません
- OpenBSD libestdC++。soはlibstdC++と違いますか?so?私はそれについての情報を見つけなかった、Googleはちょうど私を修正し、単語から "e"手紙を削除します。
- なぜこれらのライブラリはBSDで非常に大きいのですか?私がそれらを展開したり静的にリンクしたいのであれば、彼らは巨大になるでしょう。このための回避策はありますか?
ありがとうございます。
あなたが話しているのはどのバージョンのFreeBSDですか?なぜなら、FreeBSD 10は代わりにLLVM 'libC++'を使うように思えるからです。 – Nazar554
私はFreeBSD 10.3を使用していますが、gccはlibC++ではなくstdlibC++を使用しているようです。私はシンプルな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