首先,您可以安裝liblapack-dev
和libblas-dev
(開發指的是庫和包含文件)。
檢查它尚未安裝。如果你有文件,如/usr/lib/liblapack.a
和/usr/lib/libblas.a
要安裝liblapack-dev
和libblas-dev
,你可以使用包經理叫synaptic
這是可能的。據http://ubuntuforums.org/showthread.php?t=1505249,
「轉到:系統 - >新立 - >管理 - >軟件包管理器 - > 搜索上LAPACK(和/或BLAS),以及標誌安裝:
libblas3gf libblas-DOC libblas-dev的
liblapack3gf liblapack-DOC liblapack-dev的
- >應用「
(這是在Debian或Ubuntu上安裝軟件的常用方式,如果您是root用戶)。
軟件包管理器將詢問您的管理員密碼爲「root」。您可以安裝lapack++
。據http://lapackpp.sourceforge.net/,打開一個終端,寫(按在行尾輸入):
./configure --prefix=/your/install/path
make
make install
,如果你打字make install
後面臨類似permission denied
,這可能是因爲你沒有修改文件夾的權限。您可以使用sudo make install
做爲管理員,但您確實需要相信軟件的來源才能這樣做......安全...最佳建議可能是更改/your/install/path
,如/home/mylogin/softs/lapackpp
,然後添加-L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include
以構建和鏈接代碼。 -I
表示add to include search path
和-L
表示add to library search path
...您仍然需要信任該軟件,但操作系統的風險較低,即sudo
。
要建立你的代碼,去正確的文件夾,並鍵入類似
gcc main.c -o main -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include -llapackpp -llapack -lblas -lm
如果你不是「根」,下載BLAS/LAPACK,並建立它!這與lapackpp完全相同。但是,當您安裝lapackpp時,您可能需要添加選項以-configure
...來指示這些庫位於何處。
告訴我們發生了什麼事!
再見,
弗朗西斯
您有_don't_的文件似乎是LAPACK ++,只有LAPACK,所以LAPACK實際上應該這樣做。 –