第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

無(wú)法在libpca中編譯示例代碼

無(wú)法在libpca中編譯示例代碼

心有法竹 2021-04-02 14:10:01
我正在嘗試安裝libpca軟件包。我已經(jīng)設(shè)置了犰狳。libpca軟件包已解壓縮到/my/dir/。然后將CPLUS_INCLUDE_PATH和其他變量設(shè)置到Armadillo的安裝位置。(export CPLUS_INCLUDE_PATH=/my/dir/arma_install/include/:$CPLUS_INCLUDE_PATH)我運(yùn)行以下命令來(lái)安裝libpca:/my/dir/libpca-1.3.3$  ./configure --prefix=/my/dir/libpca-1.3.3/my/dir/libpca-1.3.3$  make有警告但沒(méi)有錯(cuò)誤。和命令:/my/dir/libpca-1.3.3$  make install prefix=/my/dir/libpca-1.3.3看起來(lái)不錯(cuò),沒(méi)有錯(cuò)誤報(bào)告。然后,我嘗試在中編譯并運(yùn)行示例文件/my/dir/libpca-1.3.3/examples/simple/pca_example.cpp。在dir中examples,我運(yùn)行/my/dir/libpca-1.3.3/examples$  make它返回make [1]:“全部”不做任何事情make [1]:“上午”一無(wú)所獲并且沒(méi)有創(chuàng)建新文件。然后我進(jìn)入examples/simple并運(yùn)行/my/dir/libpca-1.3.3/examples/simple$  make它返回:make:“全部”無(wú)所事事并且沒(méi)有創(chuàng)建新文件。然后我跑/my/dir/libpca-1.3.3/examples/simple$  make check它返回以下錯(cuò)誤:變量wrapper_dsyev_,wrapper_dgemv_,wrapper_dgemm_等。在上述的錯(cuò)誤,存在以下的二進(jìn)制文件:/my/dir/arma_install/lib64/libarmadillo.so.8.500.0/my/dir/arma_downloaded/CMakeFiles/armadillo.dir/src/wrapper.cpp.o/my/dir/arma_downloaded/CMakeFiles/CMakeRelink.dir/libarmadillo.so.8.500.0將export它們放入后LD_LIBRARY_PATH,仍然會(huì)返回相同的錯(cuò)誤。我認(rèn)為include路徑和環(huán)境變量應(yīng)該有問(wèn)題。我該如何解決?此外,如果需要在中編寫(xiě)代碼/my/dir/working_dir/,該如何設(shè)置路徑?
查看完整描述

1 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

您需要告訴鏈接程序您犰狳庫(kù)的位置。您可以通過(guò)兩種方式實(shí)現(xiàn)此目的:

  1. 通過(guò)環(huán)境變量: export LIBRARY_PATH=/arma/lib:$LIBRARY_PATH

  2. 傳遞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)行makemake check以及make install。為了make check成功,Linux庫(kù)加載器需要知道armadillo共享庫(kù)的位置。因此,一種選擇是像這樣運(yùn)行:LD_LIBRARY_PATH=/arma/lib make check

總結(jié)一下您需要運(yùn)行的命令:

  1. ./configure --prefix=/libpca/install --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib

  2. make

  3. LD_LIBRARY_PATH=/arma/lib make check

  4. 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


查看完整回答
反對(duì) 回復(fù) 2021-04-16
  • 1 回答
  • 0 關(guān)注
  • 304 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)