2013-08-20 10 views
5

Linux Geschmack: Debian (Crunch Bang)"OpenCV" gilt als NICHT GEFUNDEN werden

Problem aufgetreten: Bei dem Versuch cvblobs mit dem folgenden Befehl

cd ~/cvblob 
cmake . 

Fehler zu bauen:

CMake Error at cvBlob/CMakeLists.txt:20 (find_package): 
Found package configuration file: 

/usr/local/share/OpenCV/OpenCVConfig.cmake 

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be 
NOT FOUND. 


-- Configuring incomplete, errors occurred! 
+0

werden konnte, dass die installierte Version zu alt ist. Die Versionsentscheidung wird von der Konfigurationsdatei des zu suchenden Projekts getroffen. Fordert cvblob beim Aufruf von find_package eine bestimmte opencv-Version an? – languitar

Antwort

1

Nun, ich traf ein ähnliches Problem, als ich mit einigen anderen Open-Source-Gesichtserkennungsmodulen statt cvblobs ging. Eigentlich werden Sie, dass vor diesen Zeilen fehler info finden, gibt es:

CMake Warning at /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake:163 (message): 
    Found OpenCV Windows Pack but it has not binaries compatible with your configuration. 

    You should manually point CMake variable OpenCV_DIR to your build of OpenCV library. 
Call Stack (most recent call first): 
    CMakeLists.txt:57 (find_package) 


CMake Warning at CMakeLists.txt:57 (find_package): 
    Found package configuration file: 

    /usr/local/opencv-2.4.13/cmake/OpenCVConfig.cmake 

but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND. 

Sie können also feststellen, dass es Sie das Verzeichnis manuell darauf hinzuweisen, fragt von Ihnen Version von OpenCV Bibliothek aufzubauen. Für mich sind meine Quellcodes bei

/usr/local/opencv-2.4.13/

aber ich mache und meine Release-Build von OpenCV installieren bei

/usr/local/opencv-2.4.13/release/

so verwende ich: cmake -D OpenCV_DIR=/usr/local/opencv-2.4.13/release/ .. und alles funktioniert :)

0

Wenn ich ein Programm kompiliere, das OpenCV-Bibliothek, Vision 2.4.8, verwendet, tritt der ähnliche Fehler auf, wenn ich manuell auf Opencv_DIR-Pfad zu opencv/build, visio 3.1.0 zeige, trat der Fehler auf wie Sie.

Dann zeige ich Opencv_DIR Pfad zu opencv/build, deren Vision ist das gleiche Programm verwendet. Es klappt.

1

Einer der Gründe könnte das andere OpenCV-Paket in einem anderen Pfad sein, den Sie zuvor installiert hatten. In meinem Fall hatte ich bereits OpenCV für Python im Paket Anaconda installiert und der CMake wollte mich immer auf dieses Paket verweisen.

ich einfach hinzugefügt:

set(OpenCV_FOUND 1) 

meiner CMakeList.txt Datei, dieser Befehl einfach das andere Paket überschreiben Sie hatten installiert werden. Die endgültige Version von CMakeList-Datei, die für mich arbeitet wäre dies:

set(OpenCV_FOUND 1) 
find_package(OpenCV 2.4.13 REQUIRED PATHS "C:/opencv") 
set(SOURCE_FILES main.cpp) 
add_executable(OpenCV_Test ${SOURCE_FILES}) 

Hinweis:

1- Ich bin mit der CMakeList.txt Datei für Clion IDE

2- Ich benutze es unter Windows. Wahrscheinlich können Sie den entsprechenden Pfad festlegen, wenn Sie andere OS verwenden

3- Sie müssen auch die OpenCV Version ändern, wenn Sie andere Version verwenden