?
一、下載安裝相關編譯環境軟件
1.1 Python3.8:安裝路徑:C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32????安裝包:python3.8.exe
1.2 QT5.14.2:安裝路徑:C:\Qt\Qt5.14.2????
1.3 opencv4.5:解壓路徑D:\opencv\;安裝包:opencv-4.5.0-vc14_vc15.exe
1.4 cmake-3.24:安裝路徑:C:\Program Files\CMake ?安裝包:cmake-3.24.0-win32-x86.exe
1.5?Java18:安裝路徑:C:\Program Files\Java\jdk-18.0.1?安裝包:JavaSEDevelopmentKit.exe
二、打開我的電腦屬性,設置環境變量Path包含如下配置:
C:\Program Files\CMake\bin;
C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin;
C:\Qt\Qt5.14.2\Tools\mingw73_64\bin;
C:\opencv\build\x64\vc15\bin;
3、打開CMake軟件進行配置
?點擊 Configure,設置編譯器
Specify the generator for this project: MinGW Makefiles
Specify native compilers
Next
Compilers C: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gcc.exe
Compilers C++: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/g++.exe
Finish
設置源碼位置:D:/opencv/sources
設置生成項目位置:D:/opencv/build_mingw64
點擊Configure按鈕后配置對應選項
WITH_OPENGL????勾選
WITH_QT????不勾選
OPENCV_ENABLE_ALLOCATOR_STATS????不勾選
WITH_OPENCL_D3D11_NV 不勾選
其中:OPENCV_VS_VERSIONINFO_SKIP需要點擊Add Entry按鈕手工新增,OPENCV_VS_VERSIONINFO_SKIP BOOL 1.
?4、下載ffmpeg文件到指定位置
下載網址:
https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/ffmpeg_version.cmake
https://raw.githubusercontent.com/opencv/opencv_3rdparty/40b4666d1aa374205fd61373496e15d92ecd5313/ffmpeg/opencv_videoio_ffmpeg.dll
https://raw.githubusercontent.com/opencv/opencv_3rdparty/40b4666d1aa374205fd61373496e15d92ecd5313/ffmpeg/opencv_videoio_ffmpeg_64.dll
存放地址:
D:\opencv\build_mingw64\3rdparty\ffmpeg\ffmpeg_version.cmake?
D:\opencv\build_mingw64\3rdparty\ffmpeg\opencv_videoio_ffmpeg.dll
D:\opencv\build_mingw64\3rdparty\ffmpeg\opencv_videoio_ffmpeg_64.dll
5、編譯項目文件:
點擊Generate按鈕后,生成項目文件完成。
?
6、開始菜單中打開Qt目錄下的mingw64菜單,進入編譯窗口。
中跳轉到到指定目錄,執行下面命令:
D:\opencv\build_mingw64>mingw32-make -j 8
D:\opencv\build_mingw64>mingw32-make install
編譯到68%時候會出錯,需要運行新的mingw64窗口,執行命令
切換目錄cd D:\opencv\build_mingw64\modules\word\CMakeFiles\opencv_world.dir
執行指令:C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe D:\opencv\build_mingw64\modules\world\vs_version.rc -O coff .\vs_version.rc.obj
---------------------------------------------------------------------------------------------------------------------------------
日志記錄如下:
D:\opencv\build_mingw64\modules>cd world
D:\opencv\build_mingw64\modules\world>cd CMakeFiles
D:\opencv\build_mingw64\modules\world\CMakeFiles>cd opencv_world.dir
D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe .\vs_version.rc -O coff .\vs_version.rc.obj
gcc: error: .\vs_version.rc: No such file or directory
gcc: warning: '-x c' after last input file has no effect
gcc: fatal error: no input files
compilation terminated.
C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe: preprocessing failed.
D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe D:\opencv\build_mingw64\modules\world\vs_version.rc -O coff .\vs_version.rc.obj
D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>mingw32-make.exe -j 8
mingw32-make.exe: *** No targets specified and no makefile found. ?Stop.
D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>cd ../../../
D:\opencv\build_mingw64\modules>mingw32-make.exe -j 8
---------------------------------------------------------------------------------------------------------------------------------
直到正確編譯結束后,執行安裝指令:mingw32-make install
?至此完成opencv對應的mingw-64版本軟件的編譯和安裝