Opencv人脸检测iOS级联编译错误
Opencv Face detection Cascade compiler error in iOS
在我的IOS项目中,我实现了一个tesseract样本,在这个样本中,我需要集成opencv。我使用了这个示例项目,它有默认的tesseract和opencv。
但是我尝试用这个项目实现人脸检测,使用下面的代码,
NSString* cascadePath = [[NSBundle mainBundle]
pathForResource:@"haarcascade_frontalface_alt"
ofType:@"xml"];
faceDetector.load( [cascadePath UTF8String] );
但是我得到下面的错误:
Undefined symbols for architecture armv7:
"cv::CascadeClassifier::load(std::string const&)", referenced from:
-[ViewController viewDidLoad] in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
现在在构建设置-> c++编译器->"默认编译器"被选中。我已经尝试了编译器设置从这个链接。如果我这样设置,"Tesseract"代码会出错。
创建faceDetector如下:
@interface ViewController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIActionSheetDelegate>{
UIImagePickerController *mediaPicker;
UIImage *takenImage;
UIImage *processedImage;
cv::CascadeClassifier faceDetector;
}
我该如何解决这个问题?
删除你现有的"opencv2.framework"(就是你的xcode项目)
替换为正式的
注意:它不包含"armv7s"的符号。
相关文章:
- 只有级联分类器会发出未定义的引用错误
- 裁剪并显示我从哈尔级联获得的图像
- 每次b/c程序无法加载级联时,使用harr级联的人脸识别都会失败
- C++ 为什么要级联共享对象链接
- 使用打开级联读取步骤文件
- C++内联编译时延续
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件
- 为什么 haar 级联非常慢 opencv c++.
- 级联功能调用
- 通过级联呼叫来递增值
- 复制构造函数和级联功能调用
- 如何实现分类比较器,以级联相关对象
- CUDA:所有矢量元素的级联求和
- 用于人脸检测的Haar级联xml文件代码解释OpenCV
- 恒定时间级联计算是否可行
- 级联文件的iOS opencv filepath
- OpenCV对象在训练级联后检测算法会冻结
- 返回引用和使用级联函数
- 在黑莓 10 级联 Beta 4 SDK 中显示带有给定号码的拨号盘
- Opencv人脸检测iOS级联编译错误