1

注: 私は 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 用にビルドする方法があるかどうか疑問に思っていましたか? または、他の提案でも構いません。ありがとう。

4

1 に答える 1