2017-05-04 1 views
0

Ich möchte den Contrib-Teil von opencv3.2 verwenden, also muss ich es aus Quellen erstellen. Hier ist meine Einstellung: windows10, vs2013, cmake-gui-3.8.1. nach der Konfiguration in cmake-gui, ich klicke auf den Generator-Button, und ich bekomme die Fehlermeldung unten. Ich bin neu bei opencv, und ich konnte nicht herausfinden, wie man es löst. Jeder der helfen kann, DANKE.Fehler beim Verwenden von cmake zum Erstellen von opencv3.2

CMake Fehler bei E:/Programme/opencv/opencv/Quelle/opencv-3.2.0/cmake/OpenCVUtils.cmake: 911 (add_library):

E:/Program Quelldatei nicht gefunden Dateien/opencv/opencv/build/modules/xfeatures2d/opencv_xfeatures2d_pch.cpp

Versuchte Erweiterungen .c .C .C++ .cc CPP .cxx .m .M .mm .h .hh .h ++ .hm .hpp .hxx .in .txx Call Stack (letzter Aufruf zuerst): E:/Programme/opencv/opencv/source/opencv-3.2.0/cmake/OpenCVModule.cmake: 784 (ocv_add_library) E:/Programm Dateien/opencv/opencv/sou rce/opencv-3.2.0/cmake/OpenCVModule.cmake: 729 (_ocv_create_module) E:/Programme/opencv/opencv/source/opencv-3.2.0/cmake/OpenCVModule.cmake: 940 (ocv_create_module) E:/Programme/opencv/opencv/source/opencv_contrib-3.2.0/modules/xfeatures2d/CMakeLists.txt: 2 (ocv_define_module)

Antwort

1

Ich hatte das gleiche Problem mit dem Erzeugen der opencv Lösung mit Contrib in cmake.

Für mich war die Lösung:

  • den Inhalt der Build-Zielordner zu löschen,
  • Neustart Cmake
  • die drei Optionen unchecking: BUILD_opencv_world, ENABLE_PRECOMPILED_HEADERS

zu sein Ehrlich, ich weiß nicht, was genau los ist, aber ich werde versuchen, eine fundierte Vermutung zu geben.

Das Problem scheint zu sein, dass beim Versuch, die "Welt" -Module von opencv und opencv_contrib zu erstellen, vorkompilierte Header benötigt werden, die im Quellpaket von opencv_contrib fehlen. Der Hinweis dafür ist, dass sobald BUILD_opencv_contrib_world und BUILD_opencv_world angehakt sind, die Option ENABLE_PRECOMPILED_HEADERS verschwindet. Und offensichtlich fehlen die vorkompilierten Header (..._ pch.cpp).

Verwandte Themen