1

我正在尝试将 OpenCV 链接到我的 iPhone 项目中。我为最新的 Xcode 升级了在 Xcode3.x 上制作的项目。所以我需要链接基于 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。

您可以在 [Project]->[Build Phases]->[Link Binary With Libraries] 中添加框架。

于 2011-12-11T05:48:54.947 回答