安装之前的话:
1、
vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。
2、这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。
如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:
不管你是32位还是64位操作系统,只要关心你用win32编译器还是X64编译器。
其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。
编译器选的是win32,就用x86;
编译器选的是X64,就用X64。
不过一般情况下,都是用的win32的X86编译器。所以,
无论32还是64位操作系统,配置文件最好都选择x86版的
3、我将opencv装在了E盘;VS不喜欢费事,直接装C盘
安装过程:
1.安装好VS2013。
产品密钥:
BWG7X-J98B3-W34RT-33B3R-JVYW9
2.安装好OpenCV。
3.设置OpenCV环境变量
1)在系统环境变量下新建下列选项
2)
在系统变量中找到Path变量并在最后加语句——
;%OPENCV%\x86\vc12\bin
( opencv中的E:\opencv\build\x86\vc12对应vs2013版本
)(
vc10表示vs2010
)
( 64位系统选择x64文件夹, 32位系统选择x86文件夹
)
或以上2步,直接在
Path变量最后加语句——
;
E:\opencv\build\x86\vc12\bin
注意:
添加完之后需要重启或注销计算机,环境变量才会生效。
3)在安装好
OpenCV的根目录下新建文件opencvDebugConfiguration.props和
opencvReleaseConfiguration.props
,这2个文件将会在下面“
4.VS2013配置
”中用到。
4.VS2013配置
1)新建一个空的Win32 控制台应用程序,工程名为OpencvTest。
2)
选择菜单栏中的“视图”——“属性管理器”,然后在属性管理器那里,在项目的
各自文件夹下 右击——
“添加现有属性”——找到
上述两个.props文件的位置并添加。
3)右击opencvDebugConfiguration.props,选择“属性”——通用属性/“VC++目录”选项,
在"库目录"下添加E:\opencv\build\x86\vc12\lib
在“包含目录”中添加E:\opencv\build\include;
E:\opencv\build\include\opencv; E:\opencv\build\include\opencv2 ;这三个目录
(这个可以通过右上角有一些图标按钮来添加或移除路径)。
4)右击opencvDebugConfiguration.props,选择“属性”——通用属性/“链接器”/“输入”选项——单击右边的“附加依赖项”的折叠项,这时会出现一个“编辑”的选项,单击“编辑”,然后会弹出一个小框,我们需要将一些lib库文件填入其中。需要填入的库文件都在“E:\opencv\build\x86\vc12\lib”文件夹下,我们只需将后缀为lib的文件名加后缀填入到刚才的方框中即可。
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
5)对opencvReleaseConfiguration.props的配置同上4),只是将其中最后的d去掉,此为release版
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
opencv_nonfree249.lib
opencv_objdetect249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_videostab249.lib
(一共19个)
6)有个配置最好弄一下,把E:\opencv\build\x86\vc12\bin下的所有东西copy到 C:\Windows\System32下面。。然后,
最好重启一下
,让电脑了解一下咱们的配置啦,哈哈。
5.运行测试程序。
右击源文件——“添加”——“新建项”——“C++
文件
”命名为test.cpp,并
将以下
测试代码复制到test.cpp中,
编译并运行程序,出现测试图片说明配置成功。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
#include <iostream>
using namespace std;
int main()
{
imshow("画", img);// 在窗口中显示
waitKey(30);// 等待30 ms后窗口自动关闭
system("pause");
return 0;
}