Path

在路徑中找不到庫

  • September 27, 2016

我正在嘗試啟動一個依賴於我路徑中的某些庫的程序,但是,該程序說它找不到文件:

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 中搜尋庫。

引用自:https://unix.stackexchange.com/questions/64797