libc-2.5 を搭載したマシンで libgio-2.0 を使用/再コンパイルする方法はありますか?

libc-2.5 を搭載したマシンで libgio-2.0 を使用/再コンパイルする方法はありますか?

プログラム (JavaFX 2) があり、そのバイナリの 1 つ (libglass.so) には が必要ですlibgio-2.0.so.0。問題は、アプリを実行する必要があるシステムが非常に古く、ほとんどが私の制御外である (したがって、更新できない) ことです。

自分のマシンからコピーしようとしましたlibgioが、libgio必要なのはGLIBC_2.9- だけで、ターゲット マシンには libc-2.5 しかありませんでした。

この動作を回避する方法はありますか?

答え1

明らかな解決策は、glibc 2.9 をビルドし、それをコピーし (既存のものを上書きしないでください)、先頭に javafx を追加することですLD_LIBRARY_PATH="/old/glibc/libraries:$LD_LIBRARY_PATH"。または、そのパスを /etc/ld.so.conf の末尾に追加して、 を再実行しますldconfig

関連情報