1 votos

opencv cmake no construye

He estado intentando construir OpenCV en un mac (Yosemite 10.10) usando cmake-gui y los compiladores gcc,g++ y gfortran dados por MacPorts. Tengo que usar esos compiladores. He configurado WITH_OPENCL en OFF y he generado los binarios. Pero cuando intento hacerlo en la terminal me sale el siguiente error :

[ 65%] Building CXX object modules/features2d/CMakeFiles/opencv_features2d.dir/src/fast.cpp.o
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp: In function 'bool cv::ocl_FAST(cv::InputArray, std::vector<cv::KeyPoint>&, int, bool, int)':
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp:267:53: error: 'fast_oclsrc' is not a member of 'cv::ocl::features2d'
 ocl::Kernel fastKptKernel("FAST_findKeypoints", ocl::features2d::fast_oclsrc);
                                                 ^
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp:305:60: error: 'fast_oclsrc' is not a member of 'cv::ocl::features2d'
     ocl::Kernel fastNMSKernel("FAST_nonmaxSupression", ocl::features2d::fast_oclsrc);
                                                        ^
make[2]: *** [modules/features2d/CMakeFiles/opencv_features2d.dir/src/fast.cpp.o] Error 1
make[1]: *** [modules/features2d/CMakeFiles/opencv_features2d.dir/all] Error 2
make: *** [all] Error 2

No sé por qué recibo este error. ¿Hay alguna otra configuración que deba hacer? ¿Puede alguien ayudarme con esto?

2voto

Srihari S Puntos 103

Así que llego un poco tarde, y con nuevos problemas que resolver de todos modos. Mis problemas eran que mi carpeta principal que contenía los binarios tenía un espacio en el nombre. Y ocl tiene problemas con esos.

He eliminado el espacio y se ha construido sin problemas.

NO me lo esperaba.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X