如何永久设置LD_LIBRARY_PATH?


11

我正在使用Ubuntu16。我想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再次添加。

如何永久设置?

Answers:


15

您只需要在~/.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改为添加行。

由于and和/或package中错误,该opensshxorg变量可能会在您的系统上再次取消设置,因此无法使用上述建议的点文件。有几种可能的解决方案:

  • 禁用ssh-agentin中的初始化/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
    

在Ubuntu 18.04中:我正在设置LD_LIBRARY_PATH~/.pam_environment并且在重启后始终未设置。第一个解决方案解决了它。(替换use-ssh-agentno-use-ssh-agent/etc/X11/Xsession.options
丹尼尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.