【发布时间】:2016-06-20 19:45:17
【问题描述】:
我已关注instructions,了解如何在 iOS 项目上安装 OpenCV。但是,当使用 Xcode 7 时,我必须手动添加前缀标头。不幸的是,这样做并没有帮助,我仍然遇到编译错误。然后我阅读了另一篇文章,建议最好手动添加导入,而不是在 Xcode 7 中使用前缀标头,所以我这样做了。
这是我的代码:
#import "ViewController.h"
#import <opencv2/opencv.hpp>
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <opencv2/highgui/cap_ios.h>
//using namespace cv;
@interface ViewController ()
{
IBOutlet UIImageView* imageView;
IBOutlet UIButton* button;
}
- (IBAction)actionStart:(id)sender;
@end
但是我仍然收到以下错误。
当我取消注释 using namespace cv;我得到以下信息:
我发现了一些复杂的解决方案,谈论将标头暴露给 Swift 等。我只想让我的项目在 Xcode 7 上使用 Objective-C ...
【问题讨论】:
-
代码需要C++特性;您必须使用目标 C++,而不是目标 C。最快的“解决方法”是将您的
.m文件重命名为.mm;但这让你现在正在写C++的事实变得更加糟糕。 -
我试过了还是不行..
-
你让它工作了吗? @mm24
标签: c++ ios objective-c xcode opencv