【发布时间】:2011-05-31 13:57:15
【问题描述】:
在我的开发机器 (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?
【问题讨论】:
标签: eclipse ld openjdk libjpeg