every blog every motto: You will never know unless you try
0. 前言
网上的配置大多老旧,在此对opencv配置进行的简单的小结,暂记录一种方法,后续增补
说明:
- 本文是在属性页中添加,后文的参考文献在属性管理器中,略有不同,具体如何待后续尝试
- 还有cmake的方法,后续补充
- 动态/静态链接库的区分及用处,后续补充
1. 正文
1.1 方法一:
1.1.0 前提知识
VC号 | vs版本 |
---|---|
vc11 | visual studio 2012 |
vc14 | visual studio 2015 |
vc15 | visual studio 2017 |
- 编译时需要用到库的头文件,include(.h文件)
- 链接时用到静态链接库(.lib)
- 运行时用到动态链接库(.dll 或 .exe)
1.1.1 下载
- Documentation 程序相关说明文档
- Sources是opencv的源码
- windows含源码,以及利用源码编译后的库
1.1.2 解压
将下载后的文件进行解压到指定目录
1.1.3 配置环境
此电脑-> 属性-> 高级设置-> 环境变量
将路径
F:\public\package\c plus plus\opencv\build\x64\vc14\bin
添加到其中
1.1.4 vs2015新建工程
1.1.5 配置
视图->属性页
1. vc++ 目录
在 “包含目录” 中添加
F:\public\package\c plus plus\opencv\build\include
F:\public\package\c plus plus\opencv\build\include\opencv2
在 “库目录” 中添加
F:\public\package\c plus plus\opencv\build\x64\vc14\lib
添加完后:
2. 链接器
链接器-> 输入-> 附加依赖项,添加以下
opencv_world440.lib
opencv_world440d.lib
上述名称来源:
添加如下:
3. 补充(不做这一步可能有错误)
将如下文件复制到C:\Windows\System32 路径下
复制后:
1.1.4 测试
代码如下:
#include <opencv2/opencv.hpp> //头文件
using namespace cv; //包含cv命名空间
int main()
{
// 【1】读入一张图片
Mat img = imread("1.jpg");
// 【2】在窗口中显示载入的图片
imshow("【载入的图片】", img);
// 【3】等待6000 ms后窗口自动关闭
waitKey(6000);
}
结果:
参考文献
[1] http://blog.sina.com.cn/s/blog_53ec9d910102ykxu.html
[2] https://blog.csdn.net/chenlin41204050/article/details/82559780
[3] https://www.cnblogs.com/YiYA-blog/p/10296224.html
[4] https://blog.csdn.net/qq_40515692/article/details/81042303
[5] https://zhuanlan.zhihu.com/p/129839844
[6] https://blog.csdn.net/sinat_39061823/article/details/80723096
[7] https://blog.csdn.net/smilife_/article/details/89244189
[8] https://www.cnblogs.com/white-L/p/11285097.html
[9] https://www.jianshu.com/p/74107b6f0ce9
[10] https://blog.csdn.net/github_34777264/article/details/80834876
[11] https://www.cnblogs.com/ganjiqi/p/8651350.html
[12] https://blog.csdn.net/investspace/article/details/97264324
[13] https://blog.csdn.net/qq_34741911/article/details/83858176
[14] https://www.cnblogs.com/tansuoxinweilai/p/10424361.html