注: 私は C++/Linux の世界に足を踏み入れたばかりの C# Windows 開発者です。
共有ライブラリとしてコンパイルする必要がある BOOST ベースのクロスプラットフォーム C++ コードがあります。
- ウィンドウズ
- RHEL6
- RHEL5 および
- ソラリス
私は Windows と RHEL6 のマシンを持っており、それらのマシンを正常に構築しました。現在、Solaris ビルドは重要ではありません。
これによると: Ubuntu でコンパイルされた共有ライブラリを Redhat Linux マシンで使用できますか?
次のコマンドが原因で、RHEL6 でコンパイルされた共有ライブラリが RHEL5 で実行されません。
readelf -s /path/to/your/library.so | egrep 'GLIBC_2.([6-9]|10)'
GLIBC2.7 の依存関係を返します。
143: 00000000 0 FUNC GLOBAL DEFAULT UND eventfd@GLIBC_2.7 (14)
9069: 00000000 0 FUNC GLOBAL DEFAULT UND eventfd@@GLIBC_2.7
RHEL6 マシンを介して RHEL5 用にビルドする方法があるかどうか疑問に思っていましたか? または、他の提案でも構いません。ありがとう。