Construcción del entorno de desarrollo Qt y OpenCV


Preparación preliminar:
Descarga cmake, instálalo y configura las variables de entorno del directorio bin
Descarga el código fuente de opencv

1. Instalar Qt

Dirección de descarga: https://download.qt.io/archive/qt/5.14/5.14.2/
o descarga: dirección Universidad de Ciencia y Tecnología de China , Universidad de Tsinghua , Instituto de Tecnología de Beijing , Instalación del Centro de Información de la Red de Internet de China
opciones: (Instalar Se tarda unos 6G) para
inserte la descripción de la imagen aquí
configurar las variables de entorno del sistema Qt:
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin
E:\Qt\Qt5.14.2\Tools\mingw730_64\bin

Segundo, compila opencv

Y compile:
1. Haga clic en Configurar [Configurar la vista de problemas encontrados en la descarga] para manejar todos los problemas de descarga hasta que finalice
inserte la descripción de la imagen aquí
, vuelva a compilar la extensión opencv452, manejo de errores:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
marque Avanzado Para variables: establezca CMAKE_MAKE_PROGRAM en mingw32-make.exe en el directorio QT.
inserte la descripción de la imagen aquí

2. Modifique la siguiente configuración: (usando Buscar)

Opciones
WITH_OPENGL (seleccionado)
WITH_QT (seleccionado)
WITH_IPP (no seleccionado)
OPENCV_ENABLE_ALLOCATOR_STATS (no seleccionado; de lo contrario, se informará un error de compilación)
OPENCV_GENERATE_SETUPVARS (no seleccionado)
Adicional: debido a la escritura de C++, vincular java, python, js relacionados (como: BUILD_opencv_python3, etc. ) Generar todo sin marcar.

3. Después de hacer clic en Configurar, modifique la configuración relacionada de Qt de la siguiente manera: Configure nuevamente, después de que no se informe ningún error, haga clic en Generar (como se muestra a continuación)
inserte la descripción de la imagen aquí

El contenido es el siguiente:

E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Concurrent
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Core
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Gui
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5OpenGL
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Test
E:\Qt\Qt5.14.2\5.14.2\mingw73_64\lib\cmake\Qt5Widgets

El directorio de archivos generado es el siguiente: (Captura de pantalla parcial)
inserte la descripción de la imagen aquí
Abra el terminal en esta carpeta para ejecutar la compilación e instalación:
Compilar e mingw32-make -j 8
instalarmingw32-make install

Las capturas de pantalla de la parte de compilación son las siguientes: Las
inserte la descripción de la imagen aquí
capturas de pantalla de la parte de instalación son las siguientes:
inserte la descripción de la imagen aquí

Informe gcc: error: long: No such file or directory
de error: Solución de error: desmarque OPENCV_ENABLE_ALLOCATOR_STATS en CMake
En este punto, la compilación y la instalación están completas, y el directorio de instalación es: E:\opencv3\opencv\sources\build\install.

3. prueba

1. Configure las variables de entorno de opencv:
E:\opencv3\opencv\sources\build\install\x64\mingw\bin
2. Cree un nuevo proyecto Qt y configúrelo

INCLUDEPATH += E:\opencv3\opencv\sources\build\install\include\
               E:\opencv3\opencv\sources\build\install\include\opencv2\
               E:\opencv3\opencv\sources\build\install\include\opencv

LIBS += -L E:\opencv3\opencv\sources\build\install\x64\mingw\lib\libopencv_*.a


inserte la descripción de la imagen aquí
prueba de archivo *.pro
inserte la descripción de la imagen aquí

Referencia:
resolución de error de opencv452: https://blog.csdn.net/cchmsn/article/details/118642433
https://blog.csdn.net/coolermzb3/article/details/116278830

https://blog.csdn.net/qq_42564908/article/details/108750807
https://blog.csdn.net/Mr_robot_strange/article/details/110677323

Error: mingw32-make[2]: *** [modules\hdf\CMakeFiles\opencv_hdf.dir\build.make:125: bin/libopencv_hdf452.dll] Error 1
después de buscar durante mucho tiempo, descubrí que las variables de entorno de Anaconda deben bloquearse.

Supongo que te gusta

Origin blog.csdn.net/wsp_1138886114/article/details/122688381
Recomendado
Clasificación