2011-12-10 54 views
1

我想鏈接我的iPhone項目中的OpenCV。我升級了Xcode3.x上的最新Xcode項目。所以我需要鏈接建立在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。

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

+1

好的,選擇這個答案作爲官方,當你可以。只需點擊附近的複選框即可。我認爲你必須等待48小時才能這樣做。歡迎來到Stackoverflow。 – karlphillip