有没有办法在带有 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

相关内容