1 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
您需要告訴鏈接程序您犰狳庫(kù)的位置。您可以通過(guò)兩種方式實(shí)現(xiàn)此目的:
通過(guò)環(huán)境變量:
export LIBRARY_PATH=/arma/lib:$LIBRARY_PATH
傳遞armadillo include和庫(kù)路徑以直接配置:
./configure --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
我建議您使用選項(xiàng)2,因?yàn)樗鼤?huì)阻止設(shè)置額外的環(huán)境變量,這可能會(huì)污染您的環(huán)境。
請(qǐng)注意,它--prefix
表示將libpca安裝到的目錄。這應(yīng)該與源目錄不同!
配置之后,你可以運(yùn)行make
,make check
以及make install
。為了make check
成功,Linux庫(kù)加載器需要知道armadillo共享庫(kù)的位置。因此,一種選擇是像這樣運(yùn)行:LD_LIBRARY_PATH=/arma/lib make check
總結(jié)一下您需要運(yùn)行的命令:
./configure --prefix=/libpca/install --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
make
LD_LIBRARY_PATH=/arma/lib make check
make install
顯然,您需要根據(jù)情況調(diào)整路徑。
注意:在某些平臺(tái)上,您需要顯式鏈接lapack和blas。因此,如果遇到其他鏈接器錯(cuò)誤,請(qǐng)嘗試按以下方式進(jìn)行配置: LIBS='-llapack -lblas' ./configure --prefix=/libpca/install --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
添加回答
舉報(bào)