我爲一個項目使用了犰狳,而且一般情況下它一直運行良好。該項目是基於Xcode的,到目前爲止,我已經成功地得到它的工作的唯一方法是(添加的頭搜索路徑/ usr/include目錄/似乎不工作):犰狳:乘法時出錯
#include "/usr/include/armadillo"
好現在我正在嘗試第一次進行一些矩陣乘法運算,並且我已經完成了我能想到的最簡單的事情,以確保沒有其他原因。
mat aa = eye(3,3)*eye(3,3);
,但是這給了我的鏈接錯誤:
* 「_wrapper_dgemm_」,從引用:
void arma::blas::gemm<double>(char const*, char const*, int const*, int const*, int const*, double const*, double const*, int const*, double const*, int const*, double const*, double*, int const*)in DynamicGridPoint.o
任何人都知道這可能是導致此?實例(包括矩陣乘法)編譯的命令行就好了,所以我想這是與我的Xcode設置
編輯基於答案爲止
所以我試着通過在項目的「其他鏈接器標誌」中包含-larmadillo並在頭和庫搜索路徑中添加'/ usr/lib'來鏈接到運行時庫,但是出現鏈接錯誤:'ld:library not for for -larmadillo'
有關爲什麼會發生這種情況的任何想法?
/usr/lib中包含以下(相關)文件:
- libarmadillo.3.80.2.dylib
- libarmadillo.3.dylib
- libarmadillo.dylib
,所以我試圖鏈接到運行時庫,方法是在項目的「其他鏈接器標誌」中包含-larmadillo,並在頭和庫搜索路徑中添加'/ usr/lib',但出現鏈接錯誤: 'ld:找不到-larmadillo的圖書館' 關於爲什麼會發生這種情況的任何想法?/usr/lib包含以下文件: libarmadillo.3.80.2.dylib libarmadillo.3.dylib libarmadillo.dylib – tiswas
我已經成功嘗試明確鏈接對拉鍊和blas(與-llapack -lblas),但我很好奇,爲什麼這個工程和-larmadillo不......如果你有任何想法,將是偉大的,但無論如何,謝謝你的工作解決方案! – tiswas