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