準(zhǔn)備
VSCode下載鏈接
Msys2下載鏈接
下載完安裝
Msys2的配置
- 記錄安裝的位置${MsysPath},安裝好后,進(jìn)入安裝的文件夾。
- 打開mingw64.exe,安裝基本的依賴庫
pacman -Syu更新系統(tǒng)和同步倉庫
pacman -S mingw-w64-x86_64-toolchain安裝mingw-64工具鏈(包含gcc GNU gdb pkg-config等工具)
pacman -S mingw64/mingw-w64-x86_64-opencv安裝opencv庫
(pacman的詳細(xì)使用說明) - 將 ${MsysPath}/mingw64/bin 目錄添加進(jìn)環(huán)境變量
VSCode進(jìn)行基本的配置
- 打開VSCode,安裝必要的插件C/C++、Chinese (Simplified)。然后重啟VSCode
- 新建一個測試文件夾,文件夾下新建C++文件 testOpenCV.cpp,簡單寫幾行代碼,保存。
#include <iostream>
int main(){
return 0;
}
- 必要的C++環(huán)境配置。
-
ctrl+shift+p,選擇【C/C++: 編輯配置(UI)】
C/C++: 編輯配置(UI)
【編譯器路徑】選擇Msys2安裝路徑下的 mingw64/bin/gcc.exe
【IntelliSense模式】選擇 windows-gcc-x86
具體配置 -
回到代碼文件,ctrl+shift+p,選擇【任務(wù):配置默認(rèn)生成任務(wù)】
任務(wù):配置默認(rèn)生成任務(wù)
選擇【C/C++: gcc.exe 生成活動文件】
C/C++: gcc.exe 生成活動文件 -
回到代碼文件,ctrl+shift+p,選擇【C/C++:生成和調(diào)試活動文件】
C/C++:生成和調(diào)試活動文件
選擇【gcc.exe】
- 在VSCode中集成Msys2終端。
ctrl+shift+p,輸入settings,選擇【首選項(xiàng):打開設(shè)置(JSON)】,進(jìn)入settings.json
首選項(xiàng):打開設(shè)置(JSON)
在"terminal.integrated.profiles.windows"條目中,新增Msys2的終端
注意:不能指定為mingw64.exe、msys2.exe等,它們不能被集成到VSCode中,使用${MsysPath}/usr/bin/bash.exe才可以。
在"terminal.integrated.defaultProfile.windows"條目指定默認(rèn)終端為我們新增的Msys2終端。
在"terminal.integrated.env.windows"中配置當(dāng)前工作環(huán)境。
{
"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) -
結(jié)束
結(jié)束






