すべてのLinuxディストリビューション用の共通ライブラリ

すべてのLinuxディストリビューション用の共通ライブラリ

RHEL、Suse、Ubuntuなど、いくつかのLinuxディストリビューションで利用可能なC ++ライブラリを開発したいと思います。

1つのLinux環境(RHELなど)でソースコードを.so(共有ライブラリ)にコンパイルすると、再コンパイルせずに他の環境でも実行されますか?

異なる環境でgccとC / C ++ライブラリの間に違いはありますか?

答え1

1つのLinux環境(RHELなど)でソースコードを.so(共有ライブラリ)にコンパイルすると、再コンパイルせずに他の環境でも実行されますか?

一般的に言えばそうではありません。移植性をサポートするビルドシステムを使用したいと思います。 Autotoolsが標準です。別のオプションはCmakeです。

関連情報