win11 安装opencv c++ GNU 在vscode上可用、可调试
1.cmake3.30.1
安装windowx86-64.msi版本
安装
添加桌面图标
路径改为:E:\CMake
2.搜:gnutoolchains–Mingw64
mingw64-gcc12.2.0.exe
安装
路径改为:E:\SysGCC
接受
3.opencv-4.10.0
解压
路径改为:E:\
4.环境变量–path
如果
gcc --version
查看是比较新的版本,我这里是12.2.0
5.打开cmake-gui
source code:E:/opencv/sources
build binaries:E:/opencv/build
configure
失败则重启windows重试
成功则点genarate
6.网盘下载generate.exe
复制到E:\opencv\build\bin下
7.在opencv/build下
mingw32-make
8.有可能要重装powershell和重启,酌情做
9.终端-generate
generate.exe E:/opencv
10.打开项目
把刚刚指示的路径都复制进去,也可以直接复制这里的整个文件
常规方法
c++文件,点击运行
失败,并出现一个.vscode/tasks.json
将
"-IE:\\opencv\\build\\include","-LE:\\opencv\\build\\bin","-lopencv_calib3d4100", "-lopencv_core4100", "-lopencv_dnn4100", "-lopencv_features2d4100", "-lopencv_flann4100", "-lopencv_gapi4100", "-lopencv_highgui4100", "-lopencv_imgcodecs4100", "-lopencv_imgproc4100", "-lopencv_ml4100", "-lopencv_objdetect4100", "-lopencv_photo4100", "-lopencv_stitching4100", "-lopencv_video4100", "-lopencv_videoio4100", "-lopencv_videoio_ffmpeg4100_64",
复制到"${file}",的下一行
选中并格式化该行内容
shift+ctrl+p召唤c/c++
选编辑配置
编译器路径:
E:/SysGCC/bin/g++.exe
IntelliSense 模式:
${default}
包含路径:加一个
E:/opencv/build/include/**
直接复制
.vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"E:/opencv/build/include/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22621.0",
"compilerPath": "E:/SysGCC/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "${default}"
}
],
"version": 4
}
.vscode/tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "E:/SysGCC/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-Ie:\\opencv\\build\\include",
"-Le:\\opencv\\build\\bin",
"-lopencv_calib3d4100",
"-lopencv_core4100",
"-lopencv_dnn4100",
"-lopencv_features2d4100",
"-lopencv_flann4100",
"-lopencv_gapi4100",
"-lopencv_highgui4100",
"-lopencv_imgcodecs4100",
"-lopencv_imgproc4100",
"-lopencv_ml4100",
"-lopencv_objdetect4100",
"-lopencv_photo4100",
"-lopencv_stitching4100",
"-lopencv_video4100",
"-lopencv_videoio4100",
"-lopencv_videoio_ffmpeg4100_64",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "E:/SysGCC/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}