Затмение: LD_LIBRARY_PATH, OpenJDK и libjpeg - PullRequest
2 голосов
/ 31 мая 2011

На моей машине для разработки (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.

Я знаю, что могу переопределить LD_LIBRARY_PATH при компиляции C ++, но он не работает, как только я пытаюсь выполнить код Python, связывающий общие библиотеки, которые я только что скомпилировал.

Как я могу изменить этот глобальный LD_LIBRARY_PATH?

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Вы запускаете Python из Eclipse?Вы можете установить LD_LIBRARY_PATH на вкладке Выполнить конфигурации> Среда , чтобы она переопределяла все, что вы видите в качестве по умолчанию.

1 голос
/ 31 мая 2011

На ум приходят два метода:

  1. Удалите libjpeg6b из системы и надеюсь, что OpenJDK будет доволен libjpeg8
  2. Перекомпилируйте OpenJDK против libjpeg8
...