OpenCV2.4.10+VS2013+Win8.1 64位配置

来源:互联网 发布:中电数据服务有限公司 编辑:程序博客网 时间:2024/05/21 19:23

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

二. 配置环境变量

  1. 解压opencv2.4.10,选择你要解压的位置如图
    opencv2.4.10解压
  2. 然后配置电脑的环境变量
    环境变量
    在电脑的环境变量中添加Path
    Path的值为D:\OpenCV\opencv\build\x64\vc12\bin
    因为网上大部分为32位的配置教程,所以32位的我就不说了,都大同小异。
  3. 改完环境变量最好注销一下,防止电脑抽风~

三. 在VS2013中配置OpenCV2.4.10

  1. 在VS2013中新建一个win32控制台程序,默认配置即可。如图我新建了一个名叫测试 的程序
    新建win32控制台程序
  2. 在资源管理器中找到测试 点右键->属性
    属性
  3. 打开VC++ 目录 添加包含目录库目录的值

包含目录

D:\OpenCV\opencv\build\includeD:\OpenCV\opencv\build\include\opencvD:\OpenCV\opencv\build\include\opencv2

效果如图所示
包含目录
库目录

D:\OpenCV\opencv\build\x64\vc12\libD:\OpenCV\opencv\build\x64\vc12\staticlib

效果如图所示
库目录
4. 打开链接器->输入 如图所示
输入
添加附加依赖项
我把常用的给列出来了,可以直接复制哦

opencv_calib3d2410d.libopencv_contrib2410d.libopencv_core2410d.libopencv_features2d2410d.libopencv_flann2410d.libopencv_highgui2410d.libopencv_imgproc2410d.libopencv_legacy2410d.libopencv_ml2410d.libopencv_nonfree2410d.libopencv_stitching2410d.libopencv_superres2410d.libopencv_video2410d.lib

附加依赖项

5. 重要的地方来了,在以前一直不知道怎么配置64位的opencv库,现在终于弄出来了,感谢国家~T_T~

我们配置的是64位的opencv所以平台得支持64位,然而呢~下图是系统默认的平台
平台32
这个是32位的平台,如果不进行更改则会出现”fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突”
平台错误

解决方法就是点开平台右面的那个配置管理器
配置管理器
然后出现这样的一个界面
配置界面

然后单击活动解决方案平台下面那个win32的下拉菜单,如图
下拉菜单
点击新建
点开之后如图设置,第一个下拉菜单选x64,第二个下拉菜单选win32,之后确定。
配置X64
然后就返回到了配置管理器,你可以发现在下面表格中本项目的平台还是Win32,所以呢,改呗~,之后点关闭就可以啦,如图
改平台
关闭之后就返回到了属性页可以看到,平台显示的是 活动(x64) 如图,
活动64
如果不是活动(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~

0 0
原创粉丝点击