2013-08-20 15 views
5

Linux Sapore: Debian (Crunch Bang)"OpenCV" è considerato non può essere trovato

problema si è verificato: Quando si tenta di costruire cvblobs con il seguente comando

cd ~/cvblob 
cmake . 

Errore:

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

potrebbe essere che la versione installata è troppo vecchia. La decisione della versione viene presa dal file di configurazione del progetto da cercare. Cvblob richiede una versione opencv specifica nella chiamata find_package? – languitar

risposta

1

Beh, ho incontrato un problema simile quando stavo andando con altri moduli di rilevamento di volti open source piuttosto che con cvblobs. In realtà troverete che prima di queste linee di errori-info, ci sono:

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. 

Così si può notare che chiede di puntare manualmente la directory di costruire versione della libreria OpenCV. Per me, i miei codici sorgente sono a

/usr/local/opencv-2.4.13/

ma io faccio e installa build di rilascio di OpenCV a

/usr/local/opencv-2.4.13/release/

così io uso: cmake -D OpenCV_DIR=/usr/local/opencv-2.4.13/release/ .. e tutto funziona :)

0

Quando compilo un programma che usa OpenCV lib, visione 2.4.8, si verifica l'errore simile, quando indico manualmente il percorso Opencv_DIR a opencv/build, visio 3.1.0, si è verificato un errore come te.

Quindi punto il percorso Opencv_DIR a opencv/build la cui visione è uguale al programma utilizzato. Funziona.

1

Uno dei motivi potrebbe essere l'altro pacchetto OpenCV in un altro percorso, che era stato installato in precedenza. Nel mio caso, avevo già installato OpenCV per Python nel pacchetto Anaconda e CMake voleva sempre riferirmi a quel pacchetto.

ho aggiunto semplicemente:

set(OpenCV_FOUND 1) 

al mio file CMakeList.txt, questo comando semplicemente prioritario rispetto alle altre del pacchetto potrebbe essere era installato. La versione finale del file di CMakeList che sta lavorando per me sarebbe questo:

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}) 

Nota:

1- Sto usando il file CMakeList.txt per Clion IDE

2- Sto usando sotto le finestre. Probabilmente è possibile impostare il percorso di rilevante se si utilizzano altri sistemi operativi

3- Inoltre è necessario cambiare la versione OpenCV se si utilizzano altre versioni

Problemi correlati