cmake
官網https://cmake.org/files/
環境變量D:\Program Files\CMake\bin
w64devkit
官網https://github.com/skeeto/w64devkit/tags
環境變量D:\Program Files\w64devkit\bin
minGW32-make 拷貝并重命名為make
OpenCV
在執行完后,把關于python的都給取消勾選。勾選BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES,不勾選WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS(如果有的話),CPU_DISPATCH選空。
make -j 4
make install
環境變量D:\repocpp\opencv\build\x64\mingw\bin
vscode配置和測試
打開vscode按Ctrl+Shift+p,點擊“C/C++:Edit Configurations(JSON)”就可以生成.vscode文件夾
launch.json
{// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "g++.exe - 生成和調試活動文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "D:\\Program Files\\w64devkit\\bin\\gdb.exe","setupCommands": [{"description": "為 gdb 啟用整齊打印","text": "-enable-pretty-printing","ignoreFailures": false}],"preLaunchTask": "C/C++: g++.exe 生成活動文件"}]
}
c_cpp_properties.json
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**","D:\\repocpp\\opencv\\build\\x64\\mingw\\install\\include","D:\\repocpp\\opencv\\build\\x64\\mingw\\install\\include\\opencv2"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "${default}"}],"version": 4
}
tasks.json
{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活動文件","command": "D:\\Program Files\\w64devkit\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-I","D:\\repocpp\\opencv\\build\\x64\\mingw\\install\\include","-I","D:\\repocpp\\opencv\\build\\x64\\mingw\\install\\include\\opencv2","-L","D:\\repocpp\\opencv\\build\\x64\\mingw\\install\\x64\\mingw\\lib","-llibopencv_world455"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": "build","detail": "調試器生成的任務。"},],"version": "2.0.0"
}
測試
拷貝opencv_videoio_ffmpeg455_64.dll,libopencv_world455.dll到項目根目錄,文件所在目錄D:\repocpp\opencv\build\x64\mingw\install\x64\mingw\bin
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;int main()
{VideoCapture cap(0);Mat img;while (1){cap >> img;if (img.empty())break;namedWindow("img", WINDOW_NORMAL);imshow("img", img);if (27 == waitKey(20))break;}return 0;
}