Path
在路徑中找不到庫
我正在嘗試啟動一個依賴於我路徑中的某些庫的程序,但是,該程序說它找不到文件:
11:45:27 ~ > echo $PATH /usr/share/fsl/5.0/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/mri/Scripts:/home/mri/Scripts/MRI:/home/mri/Software/BRAINS3/bin:/home/mri/Software/BRAINS3/lib:/home/mri/Software/ITK_Build/bin:/home/mri/Software/ITK_Build/lib:/home/mri/Software/VTK_Build/bin:/home/mri/Software/VTK_Build/lib:/usr/lib/fsl/5.0 11:45:33 ~ > brains3 /home/mri/Software/BRAINS3/bin/brains3_real: error while loading shared libraries: libiplUtils.so: cannot open shared object file: No such file or directory 11:45:35 ~ > sudo find / -name libiplUtils.so [sudo] password for mri: /home/mri/Software/BRAINS3/lib/libiplUtils.so
有人知道如何解決這個問題嗎?
您可以使用環境變數指定庫搜尋路徑
LD_LIBRARY_PATH
。$ export LD_LIBRARY_PATH=/home/mri/Software/BRAINS3/lib $ brains3
你不應該為你的整個系統設置這個變數。如果您不能/不想在整個系統範圍內安裝軟體,您可以創建一個包裝腳本。
動態連結器在 LD_LIBRARY_PATH 中搜尋庫。