У меня ошибка связи с OpenCV и XCode4.2 - PullRequest
1 голос
/ 10 декабря 2011

Я пытаюсь связать OpenCV в моем проекте iPhone. Я обновил проект, сделанный на Xcode3.x для последней версии Xcode. Поэтому мне нужно связать OpenCV, построенный на Xcode 4.3.

Я следовал руководству в 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. Пожалуйста, скажите мне, как я могу решить эту проблему.

1 Ответ

2 голосов
/ 11 декабря 2011

О, я обнаружил, что пропустил Accelerate.framework в фазе сборки.

Вы можете добавить фреймворк в [Project] -> [Build Phases] -> [Link Binary With Libraries].

...