我有一個程式(即 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
。