【问题标题】:Eclipse: LD_LIBRARY_PATH, OpenJDK and libjpegEclipse:LD_LIBRARY_PATH、OpenJDK 和 libjpeg
【发布时间】: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


    【解决方案1】:

    想到了两种方法:

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

    【讨论】:

    • +1 for 1. 建议,虽然尚未接受作为答案,因为首先,我不确定它不会破坏其他东西,其次它不是真正的答案这个问题,虽然有助于解决我的问题。
    【解决方案2】:

    您是从 Eclipse 启动 Python 吗?您可以在 Run Configurations>Environment 选项卡中设置 LD_LIBRARY_PATH,因此它会覆盖您看到的默认值。

    【讨论】:

    • +1,因为它也是有效的建议。问题在于它不是全球性的。必须为每个配置重复此操作。
    猜你喜欢
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多