VS2019+OpenCV3.4.1_vc14vc15配置简介(防忘记)

1、下载安装openCV3.4.1for VC版本

解压后的文件目录如下:
在这里插入图片描述
build文件夹是编译生成的文件,sources文件夹是源码库

要想详细了解目录中的内容,可以参考下面的博客:https://blog.csdn.net/u011574296/article/details/69421922

  **接下来我们要配置开发环境,需要进行以下几个简单步骤:
     A.配置系统环境变量
     B.配置开发环境**

A.配置系统环境变量

搜索打开环境变量的设置界面
在这里插入图片描述
找到系统变量下的path,编辑添加openCV的bin文件夹路径,如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为什么要做这一步呢?
我们可以看到bin文件夹中包含大量dll动态库文件,这些都是运行程序需要的文件,加入系统环境之后我们就不用使用的时候指定特定路径才可以使用,电脑会在path文件加入的路径自动寻找。

B.打开VS,新建项目工程

打开项目工程属性,需要添加工程要用到的头文件、库文件。
在这里插入图片描述
包含目录添加头文件路径
在这里插入图片描述
库目录添加库文件路径
在这里插入图片描述
在链接器的输入选项中,附加依赖项添加opencv_world341d.lib
(d代表debug), 经过以上步骤环境就搭建完成了,通过读取一个图像印证一下。

#include <opencv.hpp>
#include <iostream>

using namespace cv;
int main(int argc, char** argv) {
Mat src = imread("C:/Users/ZHAOGY/Pictures/Saved Pictures/123.jpg");
if (src.empty()) {
	printf("could not load image...\n");
	return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);
imshow("test opencv setup", src);

waitKey(0);
return 0;
}

结果如下:
在这里插入图片描述

备注:添加库文件的方式并不是唯一的,与其他普通库文件的使用方式一致,只要保证项目编译的时候能够找到库文件以及头文件,以及链接的时候找到库文件即可,可以参考没有IDE的编译过程。

以下内容来自于https://www.cnblogs.com/dongsheng/p/4011145.html
方法1: 通过设置工程配置来添加lib库.

A、添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。

B、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。
C 然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。

这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.

方法2: 使用编译语句:

#ifdef _DEBUG
#pragma comment(lib,"…\debug\LedCtrlBoard.lib")
#else
#pragma comment(lib,"…\release\LedCtrlBoard.lib")
#endif

这种方法直观,方便,且可以按如上直接区分出Debug版本和Release版本的不同目录.当然,通过宏,还可以区分更多版本.

但是在指定目录时,不小心容易出错.

方法3: 直接添加库文件到工程中.

就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去.

VC中,切换到"解决方案视图",—>选中要添加lib的工程–>点击右键–>“添加”–>“现有项”–>选择lib文件–>确定.

就是这么简单,搞定.

这个方法适用于在我的工程的debug版本和Release版本中都使用同一个lib库文件时.这样就省去了你1方法配置环境的繁琐,也省去了方法2种语句的可能性错误发生.

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值