プログラム (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
。