配置OpenCV环境(win764位+opencv3.3+cmake3.9.1)
1、准备工作
配置好VC++的编译环境(在安装时注意勾选C++的相关选项),通常我们使用VS系列的编译软件,总之不论使用哪个版本的VS,先安装完成。
在http://opencv.org/下载OpenCV的安装包(本次安装的是OpenCV3.3的版本)
在http://cmake.org/下载Cmake的安装包
注意下载的是
自此准备工作基本完成。
2、opencv的环境设置
将Cmake的安装包解压,并按照步骤一步步安装,这里基本没有难度。
将OpenCV的压缩包解压,OpenCV是不需要安装的解压就可以,解压之后里面有两个文件夹,一个是build,一个是source,同时我们新建一个文件夹binaries。
完成以上工作之后:
打开控制面板->系统->高级系统设置
如图,在用户变量中新建opencv,并将解压之后opencv中build文件夹的绝对地址加入。这里是:D:\Program Files (x86)\OPENCV\opencv\build
如图依然在用户变量中添加,找到变量PATH,在最后加上build文件下的x64文件夹(这里是64位的系统),再下面的文件夹VC14对应VS2015,然后加上VC14底下bin文件夹的绝对地址。这里是:D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin。注意两个地址之间需要加分号,而地址最后不需要加分号。
接下来在环境变量中编辑,找到环境变量Path,在后面同样加上bin文件夹的绝对地址,这里是:D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin
3、安装OpenCV库
打开已经安装好的Cmake。
如图,在源代码地址中选择source文件夹的地址,这时候为保险起见应该查看source文件夹中是否包含CMakeLists.txt文档,如果有就确定可以添加此地址。在二进制文件地址中选择新建的binaries文件夹的地址。
点击configure,选择已经安装好的VS编辑器。
这时候出现红色的部分,如果没有特殊要求,不需要更改勾选项,则再次点击configure,这时候红色会消失,再generate就好了咯!
4、使用MS Visual C++创建OpenCV工程
创建第一个工程命名为:MyFirstProject
在上图步骤中,附加选项中勾选空项目一项。
项目创建完成后选择视图->其他窗口->属性管理器
选择Debug|x64,点击右键,添加新项目属性表,新建一个属性表,双击新建的属性表。
在出现的属性页中选择VC++目录一项。
在可执行文件目录中加上vc14下bin文件夹的绝对地址:
D:\Program Files(x86)\OPENCV\opencv\build\x64\vc14\bin
在包含目录中加上build文件夹下include文件夹的三个绝对地址:
D:\Program Files (x86)\OPENCV\opencv\build\include
D:\Program Files(x86)\OPENCV\opencv\build\include\opencv
D:\Program Files(x86)\OPENCV\opencv\build\include\opencv2
在库目录中加上vc14下lib文件夹的绝对地址:
D:\Program Files (x86)\OPENCV\opencv\build\x64\vc14\lib
完成这些设置之后选择链接器下的输入项
在D:\Program Files (x86)\OPENCV\opencv\build\x64\vc14\lib的lib文件夹中找后缀为.lib的文件,将这些文件中文件名最后带d的加入附加依赖项中。
这样Debug|x64的部分就配置完成了。
接下来在release|x64中重复相同的步骤,只是在最后附加依赖项有一些差别。
在附加依赖性中加入后缀为.lib,且文件名最后无d的文件。
将一张图片放入工程文件夹,测试是否可用,这里的绝对地址为:
E:\codefiles\opencv\MyFirstOpenCVProject\MyFirstOpenCVProject
在资源文件中新建一个.cpp文件,命名为main
在main文件中输入以下代码:
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
int main() {
//readan image
cv::Matimage = cv::imread("zhangzhen.jpg");
//creatimage window named"zhangzhen_window"
cv::namedWindow("zhangzhen_window");
//showthe image on window
cv::imshow("zhangzhen_window",image);
//waitkey for 5000ms
cv::waitKey(5000);
return1;
}
点击绿色的调试按钮,会出现一个窗口,显示一张图片5秒钟。