Compiling
編譯 FOSS 項目時如何使用本地共享庫?
我想在共享主機上編譯 guile,但是當我執行 ./configure 時出現錯誤:
configure: error: GNU MP 4.1 or greater not found, see README
所以我已經下載了 GMP 並嘗試在本地安裝它(在 Stack Overflow install library in home directory的回答中找到了這個問題)
mkdir /home/jcubic/lib ./configure --prefix=/home/jcubic/ make make install
它在 /home/jcubic/lib 中創建了這些文件
libgmp.a libgmp.la libgmp.so libgmp.so.10 libgmp.so.10.3.1
然後我從 guile 目錄執行配置(通過閱讀配置腳本找到該選項):
./configure --with-libgmp-prefix=/home/jcubic
但錯誤仍然存在,如何在執行 guile ./configure 和 make 時使用本地 GNU MP 文件?
作為評論的總結。必須按如下方式添加環境變數。
LD_LIBRARY_PATH="/home/<user>/lib" LIBRARY_PATH="/home/<user>/lib" CPATH="/home/<user>/include"