Я использую Ubuntu 16. Я хочу использовать cfmid
для моего проекта. Когда я установил LD_LIBRARY_PATH
в терминале я могу получить вывод cfmid
библиотека:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64
Но, когда я закрыл терминальный сеанс и открываю новый, я хочу добавить LD_LIBRARY_PATH
снова.
Как я могу установить это постоянно?
Вам просто нужно добавить следующую строку в ваш файл ~/.bashrc
:
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64"
Файл загружается каждый раз, когда вы открываете терминал. Если вы хотите установить переменную один раз при входе в систему, добавьте строку вместо ~/.profile
.
Из-за ошибки в пакете openssh
и / или xorg
переменная может снова быть сброшена в вашей системе, так что использование файлов точек, как рекомендовано выше, не работает. Существует несколько возможных решений:
отключить инициализацию ssh-agent
в /etc/X11/Xsession.options
:
sudo sed -i 's/use-ssh-agent/no-use-ssh-agent/' /etc/X11/Xsession.options
Это не принесет никакого вреда, см. Объяснение в этот комментарий к сообщению об ошибке .
Обходной путь из дублированного отчета об ошибке :
echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path
использовать файл /etc/ld.so.conf.d/*.conf
, как описано в в этом отчете об ошибке комментарий (см. также Как установить переменную среды LD_LIBRARY_PATH в linux ):
echo "/opt/qt-mobility-src-1.0.0-tp2/install/lib" | sudo tee /etc/ld.so.conf.d/qt-mobility.conf && sudo ldconfig -v