在opencv文件中缺少必需的体系结构x86_64

时间:2013-10-08 17:47:10

标签: c++ objective-c xcode opencv

专家:

我正在尝试使用Xcode创建一个C ++框架。我的框架依赖于OpenCV。我遇到了与其他人不得不面对的问题。我找到了一个可能的答案here,但当我尝试将以下代码复制到我的Prefix.pch文件中时

#ifdef __cplusplus
    #import <OpenCV/opencv2/opencv.hpp>
#endif

我尝试构建时遇到此错误:'OpenCV / opencv2 / opencv.hpp'文件未找到

现在,我知道这是因为我正在使用opencv2.framework。所以我的问题是:

“如何在我的Prefix.pch文件中引用它?”

感谢您的帮助, 露

----------------------------------------------- --- 更多信息 -------------------------------------- ---

我尝试添加框架,但这不起作用。还有什么我需要做的吗?

Header Search Paths

OpenCV Dir

Files in Headers

Prefix.pch

Frameworks

2 个答案:

答案 0 :(得分:2)

我正在编译为64位,OpenCV不支持。也许是因为跨架构支持。我们改为通用(32/64位),这似乎使它工作。还有一些Xcode配置需要调整,但这就是错误的原因。

答案 1 :(得分:1)

另一个可能的选择(发生在我身上)是你不小心下载了错误的OpenCV框架。例如,您可能已经下载了iOS,在这种情况下,您的mac不存在正确的架构。确保下载然后从opencv网站提取正确的版本到一个独特的文件夹。