Eclipse:LD_LIBRARY_PATH,OpenJDK和libjpeg

时间:2011-05-31 13:57:16

标签: eclipse ld openjdk libjpeg

在我的开发机器(Linux)上我根本没有设置LD_LIBRARY_PATH,因为我正在使用的库在默认目录中,或者我已将它们添加到ld.conf

但是当我使用Eclipse时,我的LD_LIBRARY_PATH设置为:

"/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:
/usr/lib/jvm/java-6-openjdk/jre/lib/i386:
/usr/lib/xulrunner-1.9.2.17:
/usr/lib/xulrunner-1.9.2.17"

(为了便于阅读,添加了换行符)。

我不介意xulrunner,但OpenJDK会导致我的应用加载

/usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjpeg.so

而不是

/usr/lib/libjpeg.so

导致后续失败,因为OpenJDK中的那个是6b,而我正在使用libjpeg 8。

我知道我可以在编译C ++时覆盖LD_LIBRARY_PATH,但是一旦我尝试执行链接我刚​​刚编译的共享库的Python代码,它就会失败。

如何更改此全局LD_LIBRARY_PATH

2 个答案:

答案 0 :(得分:1)

我想到了两种方法:

  1. 从系统中删除libjpeg6b 希望OpenJDK能够满意 中的libjpeg8
  2. 重新编译OpenJDK 中的libjpeg8

答案 1 :(得分:1)

你是从eclipse启动Python吗?您可以在运行配置>环境选项卡中设置LD_LIBRARY_PATH,以便它覆盖您看到的默认值。