Investigamos en diferentes espacios y así mostrarte la respuesta a tu duda, si tienes preguntas puedes dejar la duda y te responderemos porque estamos para ayudarte.
Solución:
En primer lugar, necesita CMake.
Entonces necesita un compilador de su elección (MinGW, Visual Studio, …).
- Descargue los archivos fuente de OpenCV. Enlace
- Desempacar a
C:opencv
(o una carpeta de su elección) - Abierto
CMake
y seleccione la fuente (directorio de 2.) y construir por ejemploC:opencvmingw-build
oC:opencvvs-x64-build
. Elija uno según su configuración. - Hacer clic
Configure
y seleccione el generador de acuerdo con su compilador.MinGW Makefiles
en caso de MingGW oVisual Studio ...
si está utilizando Visual Studio, etc.
(Si experimenta problemas con MinGW, asegúrese de que el directorio minGW/bin se agregue a la ruta del entorno etiquetada como ‘RUTA’) - Espere a que se realice la configuración, edite sus propiedades según sus necesidades (en mi caso, no necesito pruebas, documentos y python).
Hacer clicConfigure
otra vez. Cuando todo es blanco clicGenerate
de lo contrario, edite los campos rojos. - Abierto
cmd
y dir para construir el directorio de 3.Si elige Visual Studio, abra la solución generada.
- Compilar la biblioteca. Correr
mingw32-make
(omingw64-make
) o construir elBUILD_ALL
proyecto de la solución generada en Visual Studio si su compilador elegido es MSVC.
Esto toma un tiempo. - Una vez hecho esto, ejecuta
mingw32-make install
(omingw64-make install
). Si ha elegido Visual Studio, debe compilar elINSTALL
proyecto.
Esto crea una carpeta de instalación, donde se incluye todo lo que necesita para crear sus propias aplicaciones OpenCV. - al sistema
PATH
agregarC:opencvmingw-buildinstallx86mingwbin
Reinicie su PC. - Configurar CLion:
- Debe descargar FindOpenCV.cmake y agregarlo a
project-root/cmake/
.
- Debe descargar FindOpenCV.cmake y agregarlo a
CMakeListas.txt:
project(test)
set(CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -std=c++11")
# Where to find CMake modules and OpenCV
set(OpenCV_DIR "C:\opencv\mingw-build\install")
set(CMAKE_MODULE_PATH $CMAKE_MODULE_PATH "$CMAKE_SOURCE_DIR/cmake/")
find_package(OpenCV REQUIRED)
include_directories($OpenCV_INCLUDE_DIRS)
add_executable(test_cv main.cpp)
# add libs you need
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)
# linking
target_link_libraries(test_cv $OpenCV_LIBS)
principal.cpp:
#include
#include
#include
int main(int argc, char** argv)
if(argc != 2)
std::cout << "Usage: display_image ImageToLoadAndDisplay" << std::endl;
return -1;
cv::Mat frame;
frame = cv::imread(argv[1], IMREAD_COLOR); // Read the file
if(!frame) // Check for invalid input
std::cout << "Could not open or find the frame" << std::endl;
return -1;
cv::namedWindow("Window", WINDOW_AUTOSIZE); // Create a window for display.
cv::imshow("Window", frame); // Show our image inside it.
cv::waitKey(0); // Wait for a keystroke in the window
return 0;
Construir y ejecutar main.cpp
.
Todas las rutas dependen de la configuración que realice en 2. y 3. Puedes cambiarlos si quieres.
ACTUALIZACIÓN 1: Actualicé la publicación para usar un compilador de su elección.
SUGERENCIA: Usar un administrador de paquetes como Conan hace la vida mucho más fácil.
Finalizando este artículo puedes encontrar las interpretaciones de otros sys admins, tú asimismo tienes la habilidad dejar el tuyo si te apetece.