准备
VSCode下载链接
Msys2下载链接
下载完安装
Msys2的配置
- 记录安装的位置${MsysPath},安装好后,进入安装的文件夹。
- 打开mingw64.exe,安装基本的依赖库
pacman -Syu
更新系统和同步仓库
pacman -S mingw-w64-x86_64-toolchain
安装mingw-64工具链(包含gcc GNU gdb pkg-config等工具)
pacman -S mingw64/mingw-w64-x86_64-opencv
安装opencv库
(pacman的详细使用说明) - 将 ${MsysPath}/mingw64/bin 目录添加进环境变量
VSCode进行基本的配置
- 打开VSCode,安装必要的插件C/C++、Chinese (Simplified)。然后重启VSCode
- 新建一个测试文件夹,文件夹下新建C++文件 testOpenCV.cpp,简单写几行代码,保存。
#include <iostream>
int main(){
return 0;
}
- 必要的C++环境配置。
-
ctrl+shift+p,选择【C/C++: 编辑配置(UI)】
C/C++: 编辑配置(UI)
【编译器路径】选择Msys2安装路径下的 mingw64/bin/gcc.exe
【IntelliSense模式】选择 windows-gcc-x86
具体配置 -
回到代码文件,ctrl+shift+p,选择【任务:配置默认生成任务】
任务:配置默认生成任务
选择【C/C++: gcc.exe 生成活动文件】
C/C++: gcc.exe 生成活动文件 -
回到代码文件,ctrl+shift+p,选择【C/C++:生成和调试活动文件】
C/C++:生成和调试活动文件
选择【gcc.exe】
- 在VSCode中集成Msys2终端。
ctrl+shift+p,输入settings,选择【首选项:打开设置(JSON)】,进入settings.json
首选项:打开设置(JSON)
在"terminal.integrated.profiles.windows"
条目中,新增Msys2的终端
注意:不能指定为mingw64.exe、msys2.exe等,它们不能被集成到VSCode中,使用${MsysPath}/usr/bin/bash.exe才可以。
在"terminal.integrated.defaultProfile.windows"
条目指定默认终端为我们新增的Msys2终端。
在"terminal.integrated.env.windows"
中配置当前工作环境。
{
"terminal.integrated.profiles.windows": {
"Msys2 mingw64": {
"path": "F:\\msys2\\usr\\bin\\bash.exe",
"args": ["--login", "-i"]
}
}
"terminal.integrated.defaultProfile.windows": "Msys2 mingw64",
"terminal.integrated.env.windows":{
"MSYSTEM": "MINGW64",
"CHERE_INVOKING": "1",
"MSYS2_PATH_TYPE": "inherit"
}
}
- 回到代码文件,这时候可以写opencv了。
注意:msys2中安装opencv的路径是opencv4/opencv2/
#include <iostream>
#include "opencv4/opencv2/opencv.hpp"
using namespace cv;
int main(){
Mat img = imread("1.jpg");
Mat img2;
resize(img, img2, Size(img.cols*0.5, img.rows*0.5));
imshow("test", img2);
waitKey(0);
return 0;
}
- 在终端编译,编译指令
g++ testOpenCV.cpp -o t1 $(pkg-config --libs --cflags opencv4)
-
结束
结束