私のシステムは以前のglibc
バージョンです。新しいバージョン[2.23]を/FaF/glibc
。
新しいバージョンはSLES 11 SP2およびSP3と互換性がないため、私のプログラムで新しいバージョンを使用するにはglibc
リンカスイッチ[]を使用する必要があります。--rpath=/FaF/glibc/lib
これは非常にうまく動作します!
glibc
ld.so.confg
すべてのシステムプログラムが新しいバージョンをロードしようとし、システムがglibc
ひどくクラッシュするため、ファイルに新しいバージョンのパスを設定できません。
私の質問:glibc
スイッチを使用して新しいバージョンのApacheをコンパイルする方法はありますか--rpath
?
答え1
最終的な答えは次のとおりです。Apacheビルドドキュメント - 環境変数。
私の場合、非常に深刻な問題は、私のシステム[SLES 11 SP2]がglibc
バージョン2.23でクラッシュしたことです。
glibc
これは、ファイル内の新しいライブラリへのパスを設定できないことを意味しますld.so.conf
。
私にとって唯一の解決策は$LDFLAGS
configure
時間を実行make
システムがApacheとすべての新しいライブラリを正しい順序でロードし、ローダーを明示的に設定できるように、次の値を使用します。
export LDFLAGS="-L/FaF/lib64 -L/FaF/glibc/lib -L/FaF/openssl-curl/lib
-Wl,--rpath=/FaF/glibc/lib -Wl,--rpath=/FaF/lib64
-Wl,--rpath=/FaF/lib -Wl,--rpath=/FaF/openssl-curl/lib
-Wl,--rpath=/usr/local/lib64/ -Wl,--rpath=/usr/lib64
-Wl,--rpath=/lib64/ -Wl,--dynamic-linker=/FaF/glibc/lib/ld-linux-x86-64.so.2"
新しいバージョンを使用するすべてのglibc
プログラムは/FaF
。