OpenCV + Win10 + VSCode
holdshy
2021年05月12日 23:06
收录于文集
共1篇

  • 刚开始安装真TM难,后来发现自己W脑操作太多。

  • 相关软件版本:

x86_64-8.1.0-release-posix-seh-rt_v6-rev0(MinGW-w64 for Windows)

cmake-3.20.2-windows-x86_64

opencv-4.5.2-vc14_vc15

MinGW与CMake环境变量的添加

1. 准备动作

下载好放在一个文件夹里,自行选择位置,如下图:( 网上很容易下载,自行解决)

材料

2. 安装CMake

双击 cmake-3.20.2-windows-x86_64

cmake-3.20.2安装包

点击Next

勾选 I accecpt........... ,然后点击Next

直接Next

修改安装路径

点击Change......

选择安装路径

选择完,点击OK

点击Next

点击Install

安装中

点击Finish

安装完多了这个大爷

点击桌面搜索,编辑系统环境变量。

打开

点击环境变量

选中Path,后点击编辑

点击 新建 => 添加路径 =>确定

注:此处路径为安装cmake-3.20.2-windows-x86_64的文件夹CMake下的bin文件夹

3.解压这两大爷

解压时,选择到当前文件夹。

解压

完了这个鸟样哦

解压完

同上面配置环境变量:

注:此处路径为解压x86_64-8.1.0-release-posix-seh-rt_v6-rev0(MinGW-w64 for Windows)后的文件夹mingw64下的bin文件夹

4. 秘方的配置

看路径(笔记本开始菜单里也有)

点击 cmake-gui

打开后如图:

鼠标放在红框里的线上

下拉变成这样

where is the source code:

opencv-4.5.2-vc14_vc15解压的文件路径下的sources文件夹

where to build the binaries:(MinGW文件夹自己建,命名随你开心)

opencv-4.5.2-vc14_vc15解压的文件路径下的build\x64\MinGW文件夹

填好路径,点击Configure

选择 MinGW Makefiles和Specify native compilers

点击 Next

找到对应 ming64/bin 中的对象exe插件就好

选完,点击 Finish

A few moments later

CMake编译OpenCV时opencv_ffmpeg.dll等下载失败的话,进入这个网:https://www.cnblogs.com/huluwa508/p/10142718.html

GitHub的东西可以通过这个网站加速下载:https://ghproxy.com/

过程较慢,最后显示Configure done,是正常的。

然后点击Generate,正常会显示Generate Done。

完成

注意:

使用“Win+R”快捷键召唤出运行窗口,再在运行中输入cmd即可。

cmd界面

切换路径:

切换成功

注意:使用单线程编译:mingw32-make(网上说就会显示错误)

输入minGW32-make编译

两个错误万恶,还不知道哪里错

管他呢,完成编译后minGW32-make install安装。

minGW32-make install安装

提示这样的错误:minGW32-make[2]: *** [modules\python3\CMakeFiles\opencv_python3.dir\build.make:76: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.obj] Error 1

minGW32-make[1]: *** [CMakeFiles\Makefile2:3364: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2

minGW32-make: *** [Makefile:165: all] Error 2(不行了我要百度)

网上说(https://blog.csdn.net/KID_yuan/article/details/86769144)

由于之前电脑装了Anaconda,所以在CMake进行Configure之后总是自动检测到python路径并且为其自动build了python的opencv链接,所以后面我取消选中一切关于python的选项。

本来有的

去掉

重新Configure后,Configure done ,是正常的。

进行时

然后点击Generate,正常会显示Generate Done。

还是都可以

再来一次 mingw32-make编译。

mingw32-make编译

编译完成后运行minGW32-make install完成装载,生成Install文件夹。

minGW32-make install

完成装载

Install文件夹

配置环境变量

5. VSCode配置

打开VSCode

点击1 => 2输入C => 3安装

新建一个文件夹名字自定义,在里面新建一个test.cpp ,复制下面代码进去。用VSCode打开这个文件。此时文件中出现 .vscode 文件。

#include<opencv2/opencv.hpp>

#include<opencv2/highgui.hpp>

using namespace cv;

int main()

{

    Mat img=imread("D:\\workapce\\C++\\images\\dalao.jpg");

    cv::imshow("image",img);

    cv::waitKey();

    return 0;

}

点开.vscode\c_cpp_properties.json(没有这个文件就新建一个),添加以下代码。图中2,3替换为自己的存放的路径。

点开.vscode\tasks.json,添加以下代码。图中1替换为自己的存放的路径。图中2 为OPenCV的版本号。

6. VSCode+OPenCV搭建完成,测试通过啦啦啦

Finish

注意:此稿为自己笔记,存在错误和逻辑不清情况。希望大佬们多多指正我必不断完善。让更多像我一样的小白少走弯路。