近段时间是用C语言写一点东西,把在VS环境一些要用的典型库的配置整理一下
1 OpenCV
1.1 OpenCV下载
OpenCV官网:https://opencv.org/
下载页面:https://opencv.org/releases.html
各版本对应的文档见各个下载版本的Documentation。
sources是下载自行编译的内容,而exe则会自动编译好,建议下载exe。不同版本的VS可以使用的opencv版本,较新的版本会显示可使用的VS版本。下载exe安装之后得到的文件夹进行..\X64或者..\X86在里面可以看到对应的VC版本,vc版本与vs版本对应关系如下所示:
Visual Studio 2008 : vc9
Visual Studio 2010 : vc10
Visual Studio 2012 : vc11
Visual Studio 2013 : vc12
Visual Studio 2015 : vc14
Visual Studio 2017 : vc15
1.2 OpenCV配置
我配置的OpenCV版本为2.4.12,更新的OpenCV3、OpenCV4的配置还有一些小的区别。
- 先删除对应 的 ..\Microsoft Visual Studio XX.0\vc\bin\cvtres.exe。如果不删除,在配置完执行时会出现 fatal error LNK1123:转换到COFF期间失败:文件无效或损坏
- 解决方案资源管理器-》属性-》配置属性-》VC++目录
- 包含目录-》添加 ①opencv\build\include,②opencv\build\include\opencv,③opencv\build\include\opencv2,三个文件夹
- 库目录-》添加 opencv\build\X86\vc12\lib,此处需要根据VS版本和平台选择对应的X86、X64以及VC
- 解决方案资源管理器-》属性-》配置属性-》C\C++
- 在预处理器定义中添加 _CRT_SECURE_NO_WARNINGS
- 解决方案资源管理器-》属性-》配置属性-》链接器-》输入
- 附加依赖项中添加
opencv_ml2412d.lib opencv_calib3d2412d.lib opencv_contrib2412d.lib opencv_core2412d.lib opencv_features2d2412d.lib opencv_flann2412d.lib opencv_gpu2412d.lib opencv_highgui2412d.lib opencv_imgproc2412d.lib opencv_legacy2412d.lib opencv_objdetect2412d.lib opencv_ts2412d.lib opencv_video2412d.lib opencv_nonfree2412d.lib opencv_ocl2412d.lib opencv_photo2412d.lib opencv_stitching2412d.lib opencv_superres2412d.lib opencv_videostab2412d.lib 1、2412为版本号,根据opencv版本不同要修改 2、2412的d对应Debug,若无则对应Release
- 最后,把opencv\build\X86\vc12\bin中的dll文件拷贝到对应项目的有cpp文件的文件夹中
- 附加依赖项中添加
- 常用的头文件
#include "stdafx.h" #include "highgui.h" #include <stdio.h> #include <math.h> #include <cv.h> #include "opencv2/opencv.hpp" #include <iostream> #include <cstdio> #include <windows.h> #include <opencv2/core/core.hpp> using namespace cv; using namespace std;
2 GDAL