一、准备
VS2013专业版
Cmake 下载链接:https://cmake.org/files/v3.10/cmake-3.10.2-win64-x64.zip
OpenCV3.4 Sources 下载链接:https://github.com/opencv/opencv/archive/3.4.0.zip
二、用cmake编译opencv
- 解压Cmake后,找到bin\cmake-gui.exe,点击打开。
- Where is the source code 填写 opencv解压后的文件夹。
- 新建一个文件夹build,最好建在和opencv源码同级方便管理。此文件夹用于存放Cmake加工OpenCV源码而产出的Build文件,命名为opencv-3.4.0(自己命名)。
- Where to build the binaries 填写上一步所建立文件夹的目录 即完整的build目录。
- 点击Configure,选择Visual Studio 12 2013 Win64,点击Finish,开始配置,一段时间后配置完成,仍然红色,这是为了让用户手动自行补充一些函数库,初学不用管,再次点击Configure,待没有满篇红色即成功。此若失败,请删除4步骤文件夹下的所有数据。
- 点击Generate,开始生成相应的解决方案,Generating done 表示成功。
- 点击Open project,也可以手动自己打开4步骤文件夹下的.sln文件。
三、VS2013
打开后:
注意在Release x64下(图右上)
- 右键点击ALL BUILD ,选择生成。
- 等。
- 生成完毕后,在ALL BUILD下面一个有INSTALL,点击并右键,点击生成。
- 等。
然后在Release x64那选择debug x64。重复上述步骤。
三、环境配置
- 打开“控制面板”——>“系统和安全”——>“系统”——>“高级系统设置”,选中系统变量的“Path”路径,点击下方“编辑”。
- 点击“新建”,“浏览”后添加opencv解压的bin路径(vc12表示编译环境为Microsoft Visual Studio 2013)
四、配置vs2013
1. 打开VS2013,选择“文件”——>“新建”——>“项目”,选择“Win32控制台应用程序”,可修改项目名称,之后点击确定。
点完成。
2. 如果你的电脑是64位,请看接下来的步骤。因为vs2013默认的是32位的配置,我们需要修改成为64位的。
在这个地方下来如果没有x64 就需要新建一个。
1、点击“Win32”下拉框,打开“配置管理器”
2.、点击“活动解决方案管理平台”下拉框,选“新建”,点击“键入或选择新平台”下拉框,选"x64",然后点击“确定”。因为我的已经配置好了 所以显示的是win32。
3. 属性管理器 Debug|x64下 添加新项目属性表 命名为OpenCV3.4_vs2013,可以以后直接调用不用再次配置
4右键OpenCV3.4_vs2013 点击属性
编辑包含目录和库目录。
5. 选择“链接器”——>“输入”——>"附加依赖项"里面编辑,添加以下库:
opencv_calib3d340.lib
opencv_calib3d340d.lib
opencv_core340.lib
opencv_core340d.lib
opencv_dnn340.lib
opencv_dnn340d.lib
opencv_features2d340.lib
opencv_features2d340d.lib
opencv_flann340.lib
opencv_flann340d.lib
opencv_highgui340.lib
opencv_highgui340d.lib
opencv_imgcodecs340.lib
opencv_imgcodecs340d.lib
opencv_imgproc340.lib
opencv_imgproc340d.lib
opencv_ml340.lib
opencv_ml340d.lib
opencv_objdetect340.lib
opencv_objdetect340d.lib
opencv_photo340.lib
opencv_photo340d.lib
opencv_shape340.lib
opencv_shape340d.lib
opencv_stitching340.lib
opencv_stitching340d.lib
opencv_superres340.lib
opencv_superres340d.lib
opencv_video340.lib
opencv_video340d.lib
opencv_videoio340.lib
opencv_videoio340d.lib
opencv_videostab340.lib
opencv_videostab340d.lib
Debug模式下就只保留xxxd.lib
Release模式下只保留xxx.lib。
这些文件在\opencv-3.4.0\build\install\x64\vc12\lib中 如果你的文件和我的不一样 可以在你的lib文件夹中新建一个txt,输入DIR*.* /B >LIST.TXT,然后保存 将后缀名改为bat。双击该文件,然后会出现一个新的txt,里面就包含了你这个lib文件里所有的文件名。复制粘贴就行。
然后就好了,如果出现无法加载dll文件,应该是在bin里,把所有的dll文件复制到c盘windows\system32中。
六、配置完成,验证程序
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
int main()
{
Mat picture = imread("PicTest.jpg");//图片必须添加到工程目录下
//也就是和test.cpp文件放在一个文件夹下!!!
imshow("测试程序", picture);
waitKey(20150901);
}