Kota Yamaguchi の mexopencv ライブラリを自分のシステムで次の仕様で使用することに興味があります。
- OS X 10.9 (マーベリックス)
- クロスコード5
- マトラブ 2013b
- /opt/local/include/{opencv,opencv2} および /opt/local/lib に macports 経由でインストールされた OpenCV
mexopencv Web サイトのコマンドを使用して、最新の OpenCV リビジョンを git clone しました。これは、Sat Jul 20 05:18:37 2013 -0700 のバージョン 084838d62a25fcb3eec9f610abf91b167bc6c2f5 です。
Matlab のmex -setup
コマンドを実行し、Mathworksのこの回避策を実装して、Xcode 5 を mex コンパイラとして使用しました。
Matlabコマンドでmacportsのpkg-configコマンドをパスに追加しましたsetenv('PATH', [getenv('PATH') ':/opt/local/bin']);
ここで、mxopencv.make を実行すると、次のリンカ エラー メッセージが表示されます。
Undefined symbols for architecture x86_64:
"cv::merge(std::vector<cv::Mat, std::allocator<cv::Mat> > const&, cv::_OutputArray const&)", referenced from:
MxArray::toMat(int, bool) const in libMxArray.a(MxArray.o)
"cv::split(cv::Mat const&, std::vector<cv::Mat, std::allocator<cv::Mat> >&)", referenced from:
MxArray::MxArray(cv::Mat const&, mxClassID, bool) in libMxArray.a(MxArray.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
mex: link of ' "+cv/CamShift.mexmaci64"' failed.
make: *** [+cv/CamShift.mexmaci64] Error 255
この時点で何をすべきかわかりません。私のシステムで mexopencv をビルドすることは可能ですか?