Compiling

編譯 FOSS 項目時如何使用本地共享庫?

  • June 26, 2016

我想在共享主機上編譯 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"

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