error después de comstackr opencv2.4.3 en ios

Me he enfrentado a los problemas a continuación al comstackr una aplicación en xcode para iOS después de usar el marco 2.4.3 desde opencv.org oficial. ¿Alguna pista?

ld: warning: directory not found for option '-F/Users/Anas/Downloads/ocr-text-extraction-master /n/trunk/StaticImagesFaceDetectionSample/../../ocv.build/ios' Undefined symbols for architecture armv7: "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(char const*) const", referenced from: cv::CascadeClassifier::Data::read(cv::FileNode const&) in opencv2(cascadedetect.o) ... ... ... cv::Exception::formatMessage() in opencv2(system.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

¿Estás utilizando el marco universal de iOS provisto por OpenCV?

De lo contrario, le sugiero que lo use: OpenCV para iOS . Simplemente descárguelo, suéltelo en su proyecto de iOS y agregue su import.

También puede agregar esto dentro de su myApp-Prefix.pch para importar OpenCV en todos los files fuente compatibles con C ++ ( .mm , .cpp ):

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

EDITAR

También asegúrese de que opencv2.framework se agrega al objective que está creando. Para agregarlo al objective, abra el menu lateral derecho en Xcode (Utilidades) mientras se selecciona opencv2.framework . Hay un menu desplegable en el Inspector de files llamado "Membresía de destino". Si selecciona eso, agregará el marco al objective.

EDIT 2

Otra cosa para asegurarse es importar los encabezados correctos para usar cv::CascadeClassifier :

 #import <opencv2/imgproc/imgproc_c.h> #import <opencv2/objdetect/objdetect.hpp> 

Este problema tiene una solución muy simple que me hizo tropezar durante horas también. La solución es asegurarse de que el Controlador de vista o cualquier otra vista de iOS esté usando la biblioteca Open CV, es un file .MM y no un file .M. Esto hará que el file se trate como un file C ++ (que provoca que la siguiente directiva de encabezado precomstackda se inicie y que todos los errores del vinculador desaparezcan.

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