2011-12-10 11 views
1

私のiPhoneプロジェクトでOpenCVをリンクしようとしています。最新のXcodeのためにXcode3.xで作られたプロジェクトをアップグレードしました。ですから、私はXcode 4.3上に構築されたopencvをリンクする必要があります。OpenCVとXCode4.2でリンクエラーが発生しました

http://niw.at/articles/2009/03/14/using-opencv-on-iphone/enのガイドに従っています。

しかし、以下のようなリンクエラーが発生しました。

Undefined symbols for architecture i386: 
    "_dgesdd_", referenced from: 
     cv::_SVDcompute(cv::Mat const&, cv::Mat&, cv::Mat*, cv::Mat*, int) in libopencv_core.a(lapack.o) 
    "_sgesdd_", referenced from: 
     cv::_SVDcompute(cv::Mat const&, cv::Mat&, cv::Mat*, cv::Mat*, int) in libopencv_core.a(lapack.o) 
    "_dpotrf_", referenced from: 
     cv::solve(cv::Mat const&, cv::Mat const&, cv::Mat&, int) in libopencv_core.a(lapack.o) 
     cv::invert(cv::Mat const&, cv::Mat&, int) in libopencv_core.a(lapack.o) 
...... 

私はi386アーキテクチャを設定していないのでしょうか。どうすればこの問題を解決できるか教えてください。

答えて

2

ああ、ビルドフェイズでAccelerate.frameworkが欠けていたことがわかりました。

[プロジェクト] - [ビルド段階] - [ライブラリとバイナリをリンク]でフレームワークを追加できます。

+1

可能であれば、この回答を公式に選択してください。その近くのチェックボックスをクリックするだけです。あなたはそうする前に48時間待たなければならないと思います。 Stackoverflowへようこそ。 – karlphillip

関連する問題