usar tutorial studio para example espaƱol cmake cvblobslib

cmake - tutorial - Se considera que "OpenCV" NO SE ENCUENTRA



opencv para android studio (3)

Bueno, me encontré con un problema similar cuando iba con algunos otros módulos de detección de caras de código abierto en lugar de cvblobs. De hecho, usted encontrará que antes de estas líneas de información de error, hay:

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.

Por lo tanto, puede observar que le pide que indique manualmente el directorio de la versión de compilación de la biblioteca OpenCV. Para mí, mis códigos fuente están en

/usr/local/opencv-2.4.13/

pero hago e instalo mi versión de lanzamiento de OpenCV en

/usr/local/opencv-2.4.13/release/

así que uso: cmake -D OpenCV_DIR=/usr/local/opencv-2.4.13/release/ .. y todo funciona :)

Linux Flavor: Debian (Crunch Bang)

Problema producido: al intentar construir cvblobs con el siguiente comando

cd ~/cvblob cmake .

Error:

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!


Cuando compilo un programa que usa OpenCV lib, la visión 2.4.8, ocurre el error similar, cuando señalo manualmente la ruta de Opencv_DIR a opencv / build, visio 3.1.0, ocurrió un error como usted.

Luego Opencv_DIR ruta de opencv/build a opencv/build cuya visión es la misma para el programa utilizado. Funciona.


Una de las razones podría ser el otro paquete OpenCV en otra ruta, que había instalado antes. En mi caso, ya había instalado OpenCV para Python en el paquete Anaconda , y el CMake siempre quiso referirme a ese paquete.

Simplemente agregué:

set(OpenCV_FOUND 1)

en mi archivo CMakeList.txt , este comando simplemente anula el otro paquete que pueda haber instalado. La versión final del archivo CMakeList que funciona para mí sería esta:

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- Estoy usando el archivo CMakeList.txt para Clion IDE

2- Lo estoy usando debajo de Windows. Probablemente puede establecer la ruta relevante si usa otro sistema operativo

3- También necesita cambiar la versión de OpenCV si usa otra versión