OpenCV2.4.10+VS2013+Win8.1 64位配置
原创转载请注明~
对opencv接触了一阵子,最近从网上又下了opencv2.4.10。就想重新装一下,想到以前看到那些配置的教程,不胜感激,节约了我很多时间,现在我也把我的经验发给大家,有错误的地方请指出,我也是新手,谢谢~
好了废话不多说了开始配置!
一. 需要准备的东西
- Visual Studio 2013 Update 4 (x86) - DVD (Multiple Languages)5.82G
- opencv2.4.10
- en_windows_8.1_professional_vl_with_update_x64_dvd_4065194.iso
二. 配置环境变量
- 解压opencv2.4.10,选择你要解压的位置如图
- 然后配置电脑的环境变量
在电脑的环境变量中添加Path
Path的值为D:\OpenCV\opencv\build\x64\vc12\bin
因为网上大部分为32位的配置教程,所以32位的我就不说了,都大同小异。 - 改完环境变量最好注销一下,防止电脑抽风~
三. 在VS2013中配置OpenCV2.4.10
- 在VS2013中新建一个win32控制台程序,默认配置即可。如图我新建了一个名叫测试 的程序
- 在资源管理器中找到测试 点右键->属性
- 打开VC++ 目录 添加包含目录和库目录的值
包含目录
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv
D:\OpenCV\opencv\build\include\opencv2
效果如图所示
库目录
D:\OpenCV\opencv\build\x64\vc12\lib
D:\OpenCV\opencv\build\x64\vc12\staticlib
效果如图所示
4. 打开链接器->输入 如图所示
添加附加依赖项
我把常用的给列出来了,可以直接复制哦
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_video2410d.lib
5. 重要的地方来了,在以前一直不知道怎么配置64位的opencv库,现在终于弄出来了,感谢国家~T_T~
我们配置的是64位的opencv所以平台得支持64位,然而呢~下图是系统默认的平台
这个是32位的平台,如果不进行更改则会出现”fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突”
解决方法就是点开平台右面的那个配置管理器
然后出现这样的一个界面
然后单击活动解决方案平台下面那个win32的下拉菜单,如图
点击新建
点开之后如图设置,第一个下拉菜单选x64,第二个下拉菜单选win32,之后确定。
然后就返回到了配置管理器,你可以发现在下面表格中本项目的平台还是Win32,所以呢,改呗~,之后点关闭就可以啦,如图
关闭之后就返回到了属性页可以看到,平台显示的是 活动(x64) 如图,
如果不是活动(x64)你肯定哪步有问题啦,你再仔细看看,还找不出来可以在下面评论,不过太高深的我也不会啊~
四. 测试opencv代码
这步就比较简单了
C++
#include "stdafx.h"
#include <opencv2\highgui\highgui.hpp>
int _tmain(int argc, _TCHAR* argv[])
{
cv::Mat src = cv::imread("../lina.jpg");
cv::imshow("show", src);
cv::waitKey(0);
return 0;
}
大功告成~
五. 致谢
感谢那些无私奉献的人,他们教会了我许多,我无以为报,所以我也只能像他们一样,把我会的写出来,希望这篇文章对你有所帮助!!
现在我也可以写!转载请注明出处 LOL~