จะตั้งค่า LD_LIBRARY_PATH อย่างถาวรได้อย่างไร


11

ฉันใช้ Ubuntu 16. ฉันต้องการใช้cfmidสำหรับโครงการของฉัน เมื่อฉันตั้งค่าLD_LIBRARY_PATHใน terminal ฉันจะได้รับผลลัพธ์ของ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อีกครั้ง

ฉันจะตั้งค่านี้อย่างถาวรได้อย่างไร

คำตอบ:


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แทน

เนื่องจากข้อผิดพลาดในopensshและ / หรือxorgแพ็คเกจตัวแปรอาจไม่ได้รับการตั้งค่าอีกครั้งในระบบของคุณเพื่อให้การใช้ dotfiles ตามที่แนะนำข้างต้นไม่ทำงาน มีวิธีแก้ปัญหาที่เป็นไปได้หลายประการ:


ใน Ubuntu 18.04: ผมได้รับการตั้งค่าLD_LIBRARY_PATHใน~/.pam_environmentและก็มักจะไม่มีการตั้งค่าหลังจากรีบูต ทางออกแรกแก้ไขได้ (แทนที่use-ssh-agentด้วยno-use-ssh-agentใน/etc/X11/Xsession.options)
Daniel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.