最速通关Win10+VSCode+Msys2+Mingw64 C++ opencv开发环境配置

准备

VSCode下载链接
Msys2下载链接
下载完安装

Msys2的配置

  1. 记录安装的位置${MsysPath},安装好后,进入安装的文件夹。
  2. 打开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的详细使用说明
  3. 将 ${MsysPath}/mingw64/bin 目录添加进环境变量

VSCode进行基本的配置

  1. 打开VSCode,安装必要的插件C/C++、Chinese (Simplified)。然后重启VSCode
  2. 新建一个测试文件夹,文件夹下新建C++文件 testOpenCV.cpp,简单写几行代码,保存。
#include <iostream>
int main(){
    return 0;
}
  1. 必要的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】

  1. 在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"
   }
}
  1. 回到代码文件,这时候可以写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;
}
  1. 在终端编译,编译指令
    g++ testOpenCV.cpp -o t1 $(pkg-config --libs --cflags opencv4)
  2. 结束


    结束
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容