VSCode作為一個輕量級的編程軟體,無論在界面、記憶體占用和速度等方面都完勝VS,但用vscode來寫opencv代碼需要自己編譯OpenCV(如果是VS安裝opencv則不需要自己編譯opencv,因為在opencv的官網上就有編譯好的檔案),主要用到MinGW-w64和CMake工具,前前后后折騰了好久,終于配好了opencv的環境,寫篇博客,一是為了怕自己忘了,又要重新學,二是分享一下自己的經驗,主要參考兩篇博客:
https://www.cnblogs.com/kensporger/archive/2020/02/19/12320622.html
https://blog.csdn.net/zhaiax672/article/details/88971248
1.安裝MinGW-w64
MinGW-w64下載地址
https://github.com/huihut/OpenCV-MinGW-Build
(參考博客:https://www.cnblogs.com/kensporger/archive/2020/02/19/12320622.html)
配置環境變數
2.安裝CMake
CMake下載地址:
https://cmake.org/download/
配置環境變數
記得重啟電腦使3個環境變數生效
3.生成MakeFiles
需要去官網下載OpenCV的sources源檔案,如果下載太慢,可以找找百度網盤,或者是國內鏡像網站
https://www.bzblog.online/wordpress/index.php/2020/03/09/opencvdownload/
注意:是下載opencv對應的source源檔案
打開CMake-gui.exe,點擊configure,會出現一些問題,主要是會卡在下載ffmpge檔案,需要改下host檔案,這時只能耐心等待了,再次點擊configure,完成后點generate,
Cmake下載檔案時一次不成功,那就再來一次
4.編譯opencv
CMD到MakeFiles所在檔案夾(shift+右鍵,選擇powershell打開),執行minGW32-make命令,或者使用多執行緒minGW32-make -j 4命令:
編譯程序中可能會出現各種各樣的錯誤,不要急,主要是回傳第三步,去掉勾選,再次點擊configure,generate,
好了,opencv編譯成功,最后只剩下在VSCode中配置opencv了(筒子們,離最后的勝利不遠了,堅持)
編譯完成后記得輸入minGW32-make install完成裝載,這樣才會生成Install檔案夾,
5.VSCode配置
c_cpp_properties.json
{
"configurations": [
{
"name": "win",
"includePath": [
"${workspaceFolder}/**",
"D:\\OpenCV4.4.0\\build\\x64\\mingw\\install\\include",
"D:\\OpenCV4.4.0\\build\\x64\\mingw\\install\\include\\opencv2"
],
"defines": [],
"compilerPath": "C:/Users/chong/Downloads/mingw64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.o",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:/Users/chong/Downloads/mingw64/bin/gdb.exe",
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
]
}
tasks.json
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"-std=c++11",
"${file}",
"-o",
"${fileBasenameNoExtension}.o",
"-I", "D:\\OpenCV4.4.0\\build\\x64\\mingw\\install\\include",
"-I", "D:\\OpenCV4.4.0\\build\\x64\\mingw\\install\\include\\opencv2",
"-L", "D:\\OpenCV4.4.0\\build\\x64\\mingw\\lib",
"-l", "libopencv_calib3d440",
"-l", "libopencv_core440",
"-l", "libopencv_dnn440",
"-l", "libopencv_features2d440",
"-l", "libopencv_flann440",
"-l", "libopencv_gapi440",
"-l", "libopencv_highgui440",
"-l", "libopencv_imgcodecs440",
"-l", "libopencv_imgproc440",
"-l", "libopencv_ml440",
"-l", "libopencv_objdetect440",
"-l", "libopencv_photo440",
"-l", "libopencv_stitching440",
"-l", "libopencv_video440",
"-l", "libopencv_videoio440"
],// 編譯命令引數
"problemMatcher":{
"owner": "cpp",
"fileLocation":[
"relative",
"${workspaceFolder}"
],
"pattern":[
{
"regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$",
"file": 1,
"location": 2,
"message": 3
}
]
},
"group": {
"kind": "build",
"isDefault": true
}
}
配置成功,記得點贊喲!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42400.html
標籤:java
上一篇:Kubernetes v1.19 編譯 kubeadmin 修改證書有效期到 100年 提供下載
下一篇:Ubuntu虛擬機EOS安裝教程
