私はプロジェクトにアルマジロを使用していますが、一般的にはうまく機能しています。プロジェクトは 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 : -larmadillo' のライブラリが見つかりません
なぜこれが起こっているのかについて何か考えはありますか?
/usr/lib には、次の (関連する) ファイルが含まれています。
- libarmadillo.3.80.2.dylib
- libarmadillo.3.dylib
- libarmadillo.dylib