下載
首先,打開OpenCV-MinGW-Build,找到對應(yīng)的Releases版本。這里以O(shè)penCV-4.5.5-x64 | zip | tar.gz為例,我們點(diǎn)擊下拉鍵Configuration:

下載并解壓紅色方框除操作系統(tǒng)外對應(yīng)的兩個(gè)軟件:
MinGW-W64 x86_64-posix-seh【下載最新版本即可】
Windows-11-64bit-22000.434【W(wǎng)indwos 10也適配】
CMake-3.21.3【一定要下載對應(yīng)的版本,否則大概率會編譯失敗】
下載時(shí)有條件的建議搭梯子,負(fù)責(zé)下行速度很慢。
安裝OpenCV-4.5.5-x64安裝包:
點(diǎn)擊對應(yīng)鏈接下載;

雙擊解壓;
選擇解壓路徑,如C:opencv;

此處我的安裝路徑為: C:cmake-3.21.3-windows-x86_64 C:opencvopencv C:mingw64
設(shè)置環(huán)境變量
添加環(huán)境變量

激活環(huán)境變量
進(jìn)入cmd,輸入set path=test;
退出cmd,重新進(jìn)入
檢查是否成功

編譯
注意:編譯過程有條件的盡量開vpn,否則編譯過程中涉及相關(guān)軟件下載可能會很慢甚至失敗。注意:編譯過程有條件的盡量開vpn,否則編譯過程中涉及相關(guān)軟件下載可能會很慢甚至失敗。
打開cmake-gui.exe,文件存放在C:cmake-3.21.3-windows-x86_64cmake-3.21.3-windows-x86_64in目錄下;
輸入source code地址或者點(diǎn)擊Browse Source選項(xiàng)選擇對應(yīng)的source路徑;
輸入build存放地址,可自己建立文件夾存放;


點(diǎn)擊Configure按鈕,選擇MinGW Makefiles本地編譯器:

指定你的gcc和g++路徑:

不出意外的話,程序會開始自動(dòng)生成Makefiles等文件配置,需要一段時(shí)間請耐心等待。

再次點(diǎn)擊Configure后再點(diǎn)擊Generate:

簡單總結(jié)下:finish->configuring done->configure->generate
打開cmd,cd至剛剛的構(gòu)建目錄下C:/opencv/opencv/build/mingw64-build,輸入編譯指令minGW32-make -j8,完成后再輸入minGW32-make install:

將編譯后的C:opencvopencvuildmingw64-buildin路徑添加到環(huán)境變量:

運(yùn)行
打開VSCode,在插件管理搜索對應(yīng)的插件:C/C++:

到工作目錄下的.vscode文件夾下新建三個(gè)文件:c_cpp_properties.json、launch.json以及tasks.json:

編寫c_cpp_properties.json文件:
{
"configurations":[
{
"name":"win",
"includePath":[
"${workspaceFolder}/**",
/*此處修改為你對應(yīng)的路徑*/
"C:/mingw64/include",
"C:/opencv/opencv/build/mingw64-build/install/include",
"C:/opencv/opencv/build/mingw64-build/install/include/opencv2"
],
"defines":[
"_DEBUG",
"UNICODE",
"_UNICODE"
],
/*此處修改為本機(jī)gcc編譯器所在的對應(yīng)路徑*/
"compilerPath":"C:/mingw64/bin/gcc.exe",
"cStandard":"c11",
"cppStandard":"c++17",
"intelliSenseMode":"clang-x64"
}
],
"version":4
}
編寫launch.json文件:
{
"version":"0.2.0",
"configurations":[
{
"name":"Opencv4.5.5debug",//配置名稱,將會在啟動(dòng)配置的下拉菜單中顯示
"type":"cppdbg",//配置類型,這里只能為cppdbg
"request":"launch",//請求配置類型,可以為launch(啟動(dòng))或attach(附加)
"program":"${fileDirname}/${fileBasenameNoExtension}.exe",//將要進(jìn)行調(diào)試的程序的路徑
"args":[],//程序調(diào)試時(shí)傳遞給程序的命令行參數(shù),一般設(shè)為空即可
"stopAtEntry":false,//設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔?,一般設(shè)置為false
"cwd":"${workspaceFolder}",//調(diào)試程序時(shí)的工作目錄,一般為${workspaceRoot}即代碼所在目錄,根據(jù)自身情況設(shè)定為${fileDirname}
"environment":[],
"externalConsole":false,//調(diào)試時(shí)是否顯示控制臺窗口,設(shè)置為true時(shí)會彈出控制臺出來,這個(gè)隨意
"MIMode":"gdb",
/*此處修改*/
"miDebuggerPath":"C:/mingw64/bin/gdb.exe",//miDebugger的路徑,注意這里要與MinGw的路徑對應(yīng)
"setupCommands":[
{
"description":"Enablepretty-printingforgdb",
"text":"-enable-pretty-printing",
"ignoreFailures":false
}
],
"preLaunchTask":"Opencv4.5.5compiletask"http://需要與tasks.json中的`label`字段保持一致
}
]
}
編寫tasks.json文件:
{
//Seehttps://go.microsoft.com/fwlink/?LinkId=733558
//forthedocumentationaboutthetasks.jsonformat
"version":"2.0.0",
"tasks":[
{
"type":"shell",
"label":"Opencv4.5.5compiletask",
/*修改*/
"command":"C:/mingw64/bin/g++.exe",
"args":[
"-g",
"-std=c++11",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe",
/*注意:此處導(dǎo)入的路徑為編譯后的opencv路徑,請勿導(dǎo)入原始的opencv路徑*/
"-I","C:/opencv/opencv/build/mingw64-build/install/include/",
"-I","C:/opencv/opencv/build/mingw64-build/install/include/opencv2/",
"-L","C:/opencv/opencv/build/mingw64-build/install/x64/mingw/bin/lib*"
],//編譯命令參數(shù)
"options":{
/*修改*/
"cwd":"C:/mingw64/bin"
},
"problemMatcher":[
"$gcc"
],
"group":{
"kind":"build",
"isDefault":true
},
"presentation":{
"panel":"new",//這里shared表示共享,改成new之后每個(gè)進(jìn)程創(chuàng)建新的端口
}
}
]
}
新建main.cpp文件,同時(shí)準(zhǔn)備一張圖片:
#include#include usingnamespacecv; usingnamespacestd; intmain(void) { cv::Matimg=cv::imread("D:/Projects/CODE_CPP/OpenCV/Projects/demo/lena.jpg"); cv::imshow("img",img); cv::waitKey(0); return0; }
運(yùn)行 一切準(zhǔn)備就緒后,直接按F5即可,顯示結(jié)果如下。
完結(jié)。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3702瀏覽量
94006 -
C++
+關(guān)注
關(guān)注
22文章
2123瀏覽量
77110 -
OpenCV
+關(guān)注
關(guān)注
33文章
652瀏覽量
44781 -
開發(fā)調(diào)試
+關(guān)注
關(guān)注
0文章
6瀏覽量
8305 -
vscode
+關(guān)注
關(guān)注
1文章
172瀏覽量
9152
原文標(biāo)題:2023 年最全 Windows + VSCode 配置 OpenCV C++ 一站式開發(fā)調(diào)試環(huán)境教程
文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
搭建一站式OpenHarmony設(shè)備開發(fā)Windows開發(fā)環(huán)境。
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】-2-華為鴻蒙OS之一站式集成開發(fā)環(huán)境搭建(windows版本)
【HarmonyOS HiSpark Wi-Fi IoT 套件】華為鴻蒙OS之一站式集成開發(fā)環(huán)境搭建(windows版本)
怎樣去使用基于LiteOS一站式開發(fā)工具LiteOS Studio呢
三步搭建RK3568編譯OpenHarmony一站式開發(fā)環(huán)境
華為開發(fā)者大會2021:一站式設(shè)備集成開發(fā)環(huán)境
華為開發(fā)者大會2021智能硬件開發(fā)—鴻蒙智聯(lián)設(shè)備一站式集成開發(fā)環(huán)境
ubuntu18安裝vscode搭建嵌入式linux開發(fā)環(huán)境
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】-2-華為鴻蒙OS之一站式集成開發(fā)環(huán)境搭建(windows版本)
Windows+VSCode配置OpenCV C++一站式開發(fā)調(diào)試環(huán)境教程
Vs配置匯編開發(fā)環(huán)境
Windows+VSCode配置OpenCV C++一站式開發(fā)調(diào)試環(huán)境教程
評論