有沒有辦法在有 libc-2.5 的機器上使用/重新編譯 libgio-2.0?

有沒有辦法在有 libc-2.5 的機器上使用/重新編譯 libgio-2.0?

我有一個程式(即 JavaFX 2),其二進位檔案之一(libglass.so)需要libgio-2.0.so.0.問題是,我需要運行該應用程式的系統相當舊,並且基本上超出了我的控制範圍(因此我無法更新它)。

我厭倦了從我的機器上複製libgio,但結果發現libgio需要GLIBC_2.9- 並且目標機器只有 libc-2.5。

有沒有辦法解決這種行為?

答案1

顯而易見的解決方案是建立 glibc 2.9,將其複製過來(不要覆蓋現有的!),然後運行帶有LD_LIBRARY_PATH="/old/glibc/libraries:$LD_LIBRARY_PATH"前綴的 javafx。或將該路徑放在 /etc/ld.so.conf 的末端並重新運行ldconfig

相關內容