opencv cmake baut nicht

Ich habe versucht, OpenCV auf einem Mac (Yosemite 10.10) mit cmake-gui und den von MacPorts bereitgestellten Compilern gcc, g++ und gfortran zu erstellen. Ich MUSS diese Compiler verwenden. Ich habe WITH_OPENCL auf OFF konfiguriert und die Binärdateien generiert. Aber wenn ich versuche, es im Terminal zu machen, bekomme ich die folgende Fehlermeldung:

[ 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

Ich weiß nicht, warum ich diesen Fehler erhalte. Gibt es irgendeine andere Konfiguration, die ich tun sollte? Kann mir jemand dabei helfen?

Da Ihr openCV eine Beta ist, könnte es sein, dass es nicht getestet wurde - funktioniert eine Release-Version (und als Beta vermute ich hier ein Off-Topic)
Ich habe es auch mit Release-Versionen versucht. Gleicher Fehler.
Probieren Sie die Macports-Portierung aus, da der Portierer sich um alle Probleme gekümmert haben wird - da Sie bereits Macports verwenden, sollte dies kein allzu großes Problem darstellen. Es wird jedoch mit Clang kompiliert. Wenn also ein Problem auftritt, sehen Sie sich den Port an, um zu sehen, wie der Porter damit umgegangen ist - da dies ein Problem bei der Kompilierzeit ist, bezweifle ich, dass Sie auf Unterschiede bei der Verwendung von Clang und gcc von stdlib stoßen
Ich hatte den gleichen Fehler. Überprüfen Sie hier eine mögliche Lösung: stackoverflow.com/questions/27983919/…

Antworten (1)

Ich bin also etwas spät dran und habe sowieso neue Probleme zu lösen. Meine Probleme waren, dass mein Hauptordner, der die Binärdateien enthielt, ein Leerzeichen im Namen hatte. Und ocl hat damit Probleme.

Ich entfernte den Raum und es baute sich reibungslos auf.

Das habe ich nicht erwartet.