我正在使用 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
再次添加。
我怎样才能永久设置它?
答案1
您只需要在文件中添加以下行~/.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
and/orxorg
包中的错误您的系统上可能再次取消设置该变量,因此无法使用上述建议的点文件。有几种可能的解决方案:
禁用初始化
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
文件,如中所述此错误报告评论(也可以看看如何在linux中设置环境变量LD_LIBRARY_PATH):echo "/opt/qt-mobility-src-1.0.0-tp2/install/lib" | sudo tee /etc/ld.so.conf.d/qt-mobility.conf && sudo ldconfig -v