Як встановити LD_LIBRARY_PATH назавжди?


11

Я використовую 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ще раз.

Як я можу це встановити постійно?

Відповіді:


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пакеті змінна може бути знову відключена у вашій системі, так що використання точкових файлів, як рекомендовано вище, не працює. Є кілька можливих рішень:


В Ubuntu 18.04: Я сідав LD_LIBRARY_PATHв ~/.pam_environmentі завжди був знятий з охороною після перезавантаження. Перше рішення вирішило це. (Замінити use-ssh-agentна no-use-ssh-agentIn /etc/X11/Xsession.options)
Daniel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.