Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 无法将opencv2-2框架添加到iOS项目_Objective C_Opencv - Fatal编程技术网

Objective c 无法将opencv2-2框架添加到iOS项目

Objective c 无法将opencv2-2框架添加到iOS项目,objective-c,opencv,Objective C,Opencv,我试图将opencv2-2(最新版本)框架添加到我的iOS项目中,但在构建时遇到了这个错误 ld:未找到框架opencv2-2 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) opencv2-2框架出现在Build Phase选项卡的Link Binary with Libraries部分。如果相关,这是我在ViewController.m中的导入语句: #ifdef __cplusplus #import <opencv2-2/core.hpp> #endif \

我试图将opencv2-2(最新版本)框架添加到我的iOS项目中,但在构建时遇到了这个错误

ld:未找到框架opencv2-2

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

opencv2-2框架出现在Build Phase选项卡的Link Binary with Libraries部分。如果相关,这是我在ViewController.m中的导入语句:

#ifdef __cplusplus
#import <opencv2-2/core.hpp>
#endif
\ifdef\uuucplusplus
#进口
#恩迪夫
以下是一个屏幕截图:


我做错了什么?

您的框架文件应命名为
opencv2.framework
,您的导入语句应命名为
\import


我不确定您从哪里得到的名称不正确
opencv2-2
。也许你下载了两次opencv2.framework,Mac自动将第二个副本重命名为opencv2-2.framework,我也有同样的错误,我在opencv2.framework中将框架名称从opencv2-2.framework更改为可工作的

链接库路径中是否有它?@johntraid您是在问我是否在链接二进制文件与库部分有它吗?我的意思是“构建设置->框架搜索路径”。@JohnTracid我将$(PROJECT\u DIR)设置为递归。这就足够了吗?@JohnTracid是因为最新版本的框架名为opencv2-2.framework而不是opencv2.framework而引起的问题吗?我从OpenCV网站下载了最新版本的框架。它名为opencv2-2。我刚刚从OpenCV网站下载了最新版本(3.2.0)。ZIP中的文件名为opencv2.framework。也许你解压了两次,得到了第二个名为opencv2-2.framework的副本,但这不是正确的名称。我想一定是它。请不要将这些内容作为答案发布。一旦你获得了足够的声誉,你就可以发表评论了。@neer17这似乎是对我问题的回答。