Я просто хотел добавить заметку для пользователей Ubuntu (и, наверное, Debian):
эти системы имеют «функцию» безопасности, которая стирает LD_LIBRARY_PATH
.
Это не работает:
В /etc/environemnt
или ~/.profile
или ~/.bash_profile
:
export LD_LIBRARY_PATH=/usr/local/boost_1_54_0/stage/lib:$LD_LIBRARY_PATH
Это будет работать для ~/.bashrc
, но путь будет установлен только для этого конкретного
интерактивная оболочка. Это означает, что если вы вызываете make
, например, из emacs
или eclipse
,
он не будет работать, если вы не запустили emacs
из оболочки, а не из модуля запуска.
Вот что у меня сработало:
echo -e "\n/usr/local/boost_1_54_0/stage/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig