今天的小文章,记录一下如何在Visual studio 2019(以下简称vs)中配置opencv 4.4.0(以下简称cv)。
写这篇小文章的目的还是很简单:网上的教程太乱,虽然有正确的,但是不容易找到。
无论你用的vs是哪个版本,其实步骤都差不多;如果用的cv版本较旧,配置起来的方法差异也不大。所以不用担心版本问题。
阅读本教程的前提是你已经下载并安装好了vs和cv。
第一步需要把cv添加进系统的环境变量。
由于我把cv解压到了D:\projects目录下,所以就要在环境变量->系统变量中的Path下添加:
然后保存即可。
之后再打开vs,这是第二步。
首先我们创建一个C++空项目,我这里给项目起名叫cvtest。
然后新建一个cpp代码文件,如果不新建一个cpp代码文件,那么下一步有的选项会不显示。
趁此机会我们直接顺便把测试代码写进去:
2、链接器->常规->附加库目录。
将cv目录下的build\x64\vc15\lib文件夹添加进去。
3、链接器->输入->附加依赖项。
这里需要注意,如果你配置的是之前说的Debug模式,那么这里添加opencv_world440d.lib,如果之前配置的是Release模式,那么这里添加opencv_world440.lib。
之后保存即可。
接下来我们执行测试代码,执行之前不要忘记将执行平台改为x64哦。
执行结果:
![e3291817d3515a0261ae5a847c0d32aa.png](https://i-blog.csdnimg.cn/blog_migrate/8498a9d95e9595b236a83e49d5cbdb55.png)
![b18c9356c01a24d6b4dc69e700c084f0.png](https://i-blog.csdnimg.cn/blog_migrate/d4b8a823c2f876aeb479c024cd8a30c1.png)
#include #include using namespace std;using namespace cv;int main(){ cout << "读取并显示图片" << endl; Mat img = imread("D:\\projects\\cpp\\cvtest\\cvtest\\img.jpg"); if (img.empty()) { cout << "图片读取失败" << endl; return -1; } namedWindow("img", WINDOW_NORMAL); imshow("img", img); waitKey(0); return 0;}
当然,现在执行肯定是会报错的。
那么我们就来解决这个问题。
首先,我们选择菜单栏上的“项目”,之后再点击“cvtest属性”,打开属性配置界面。
然后我们把“配置“改成Debug,如果你要发布程序,就改成Release;因为我们下载的cv是64位的,且我的电脑也是64位系统,所以“平台”要改成x64。
之后需要修改3个地方:
1、C/C++->常规->附加包含目录。
将cv目录下的build\include文件夹添加进去。
![495d374478ff3b8fa00f380685a687b0.png](https://i-blog.csdnimg.cn/blog_migrate/d6b0f3ad984d0457e5fb210b4bd676a9.png)
![f7e606b42b4b346c26e3bdf7e0bf0fb2.png](https://i-blog.csdnimg.cn/blog_migrate/672e7b93588f120bf5038c064c0faf0f.png)
![b5580d9ec88dc0f3ab5ccca33d701c52.png](https://i-blog.csdnimg.cn/blog_migrate/d5fa98d5de5c45cb15d6e6d06900ea7f.png)
![98d98923d082458a7b1a36c97f9df9d1.png](https://i-blog.csdnimg.cn/blog_migrate/9ad56d8b6cc0ad67c606b548910c1ea0.png)
![2719ff165103bb5bd3a1d26b00d17954.png](https://i-blog.csdnimg.cn/blog_migrate/d61080664a01bd6ed8444b5a83d9a607.png)