首先配置MinGW-w64环境并添加到Path,再在VSCode中安装C/C++扩展,接着配置c_cpp_properties.json指定OpenCV头文件路径,修改tasks.json加入编译和链接参数,设置launch.json用于调试,最后编写测试程序验证环境是否搭建成功。

简单来说,要在VSCode里愉快地进行OpenCV的C++开发,你需要配置好C++环境,然后让VSCode知道OpenCV的头文件和库在哪里。
配置OpenCV开发环境,让VSCode成为你的计算机视觉利器!
MinGW-w64是Windows环境下GCC编译器的发行版,是C++开发的基础。首先,访问SourceForge下载MinGW-w64,注意选择正确的架构(通常是x86_64)和异常处理模型(seh或sjlj,推荐seh)。安装时,选择一个合适的安装目录,比如
C:mingw64
安装完成后,需要配置环境变量。打开“系统属性” -> “高级” -> “环境变量”,在“系统变量”中找到“Path”,点击“编辑”,添加MinGW-w64的
bin
C:mingw64in
立即学习“C++免费学习笔记(深入)”;
验证是否安装成功,可以在cmd窗口输入
g++ -v
VSCode本身只是一个编辑器,需要借助插件来支持C++开发。安装C/C++扩展,这个是微软官方的,必备。
安装好C/C++扩展后,需要配置
tasks.json
launch.json
在VSCode中打开你的C++项目,按下
Ctrl+Shift+P
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/opencv/build/include" // OpenCV头文件路径
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.19041.0",
"compilerPath": "C:/mingw64/bin/g++.exe", // g++编译器路径
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}同样,按下
Ctrl+Shift+P
tasks.json
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe build active file",
"command": "C:/mingw64/bin/g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\${fileBasenameNoExtension}.exe",
"-I",
"C:/opencv/build/include", // OpenCV头文件路径
"-L",
"C:/opencv/build/x64/mingw/lib", // OpenCV库文件路径
"-lopencv_world450" // OpenCV库名称,根据你的OpenCV版本修改
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
}
]
}最后,配置
launch.json
Ctrl+Shift+P
launch.json
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:/mingw64/bin/gdb.exe", // gdb调试器路径
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}注意替换文件中的路径为你自己的OpenCV和MinGW-w64的安装路径。
链接OpenCV库是让你的程序能够使用OpenCV函数的关键。在
tasks.json
-l
opencv_world
opencv_world450
确保
-l
C:/opencv/build/x64/mingw/lib
如果你的程序使用了OpenCV的特定模块,例如
opencv_imgproc
opencv_core
-l
有时候,链接顺序也很重要。如果你的程序在链接时出现未定义的引用错误,尝试调整库的链接顺序。
这是最常见的OpenCV配置问题。通常是因为以下原因:
tasks.json
-l
cv::imread
<opencv2/imgcodecs.hpp>
tasks.json
-l
如果问题仍然存在,尝试清理你的项目并重新构建。在VSCode中,你可以使用“Tasks: Run Task”命令,选择“C/C++: g++.exe build active file”来重新构建你的项目。
创建一个名为
main.cpp
#include <iostream>
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("test.jpg"); // 读取图像
if (image.empty()) {
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
cv::imshow("Display window", image); // 显示图像
cv::waitKey(0); // 等待按键
return 0;
}将一个名为
test.jpg
main.cpp
按下
Ctrl+Shift+B
F5
test.jpg
如果程序能够成功编译和运行,并且能够显示图像,那么恭喜你,你的OpenCV开发环境已经配置成功了!现在你可以开始使用OpenCV进行计算机视觉开发了。
以上就是VSCode配置OpenCV开发 计算机视觉VSCode搭建C++环境的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号