На моем компьютере для разработки (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
?