RHEL、Suse、Ubuntuなど、いくつかのLinuxディストリビューションで利用可能なC ++ライブラリを開発したいと思います。
1つのLinux環境(RHELなど)でソースコードを.so(共有ライブラリ)にコンパイルすると、再コンパイルせずに他の環境でも実行されますか?
異なる環境でgccとC / C ++ライブラリの間に違いはありますか?
答え1
1つのLinux環境(RHELなど)でソースコードを.so(共有ライブラリ)にコンパイルすると、再コンパイルせずに他の環境でも実行されますか?
一般的に言えばそうではありません。移植性をサポートするビルドシステムを使用したいと思います。 Autotoolsが標準です。別のオプションはCmakeです。