私は Mac OS X 10.8.3 ユーザー (Mountain Lion) です。Armadillo をダウンロードし、README.txt の指示に従って OS X にインストールしました。次のように入力すると、正常にコンパイルされます。
g++ ... *stuff* ... -O2 -larmadillo
ターミナルで。同じリンカー引数を Eclipse CDT に含めることで、OS X の Eclipse (Juno) で armadillo をコンパイルすることができました。しかし、私の問題は、Xcode 4 でコンパイルするときです。「-O2 -larmadillo」文字列を他のリンカーフラグに追加しようとしました。また、ヘッダー検索パスとライブラリ検索パスに /usr/local/lib と /usr/local/include/ を追加してみました。このようにコマンドを認識するようにXcode 4を取得しました:
# include < armadillo >
また
# include "/usr/local/include/armadillo"
ただし、コンパイル時になると、Xcode 4 は次のような行を認識しません。
マットA;
コードの場合:
# include < iostream >
# include < armadillo >
using namespace std;
int main() {
mat A;
return 0;
}
次のようなエラーが表示されます。
宣言されていない識別子「mat」の使用。「マックス」のことですか?
期待される ';' 式の後
宣言されていない識別子 'A' の使用
オーバーロードされた関数への参照を解決できませんでした。呼ぶつもりだったの?
コードはコンパイル段階にさえ到達しないことに注意してください!
Xcode 4 で armadillo ライブラリを使用する C++ コードを適切にリンクおよびコンパイルするにはどうすればよいですか?
どうもありがとうございました!
ダニエル。