1

iPhone プロジェクトで OpenCV をリンクしようとしています。Xcode3.xで作成したプロジェクトを最新のXcodeにバージョンアップしました。そのため、Xcode 4.3 でビルドされた opencv をリンクする必要があります。

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 アーキテクチャを構成したことがないのだろうか。この問題を解決する方法を教えてください。

4

1 に答える 1

2

ああ、ビルドフェーズでAccelerate.frameworkを見逃したことがわかりました。

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

于 2011-12-11T05:48:54.947 に答える