opencv2.49+vs 2012配置(编译器x64,系统win7 64位)

来源:互联网 发布:中颖单片机 编辑:程序博客网 时间:2024/05/14 09:16

网上关于opencv配置的相关资源有很多,本博客主要从0开始介绍opencv2.49配置vs2012的情况,其中编译器选择x64,系统为win7 64位系统。

  1. 首先进入opencv官网https://opencv.org/ 下载opencv2.49版本(Win pack),然后将下载好的文件解压得到build和sources两个文件夹,到这基本opencv2.49的下载工作就完毕了。
  2. 配置系统环境变量,计算机->属性->高级系统设置->环境变量->系统变量找到Path,将opencv的路径添加进系统变量,以我的路径为例添加D:\Software\opencv249\opencv\build\x64\vc11\bin和D:\Software\opencv249\opencv\build\x86\vc11\bin。 注意x64表示选择的编译器为64位编译器,x86表示win32编译器,由于我们配置的编译器为64位编译器,所以这里添加两个路径。
  3. 路径添加完毕,此时下载安装vs2012。点击新建项目

    在名称处起个名如test,点击确定->下一步(附加选项选择空项目)-> 确定,得到下图
    这里写图片描述
    点击视图->属性管理器得到如下样式
    这里写图片描述
    由于我们配置的是x64位编译器,所以这里在黄圈处点击配置管理器,选择新建输入x64如图所示
    这里写图片描述
    点击确定会看到
    这里写图片描述
    在Debug|x64下找到Microsoft.Cpp.x64.user双击出现属性页,如下图所示
    这里写图片描述
    包含目录选择如图所示
    这里写图片描述
    库目录选择这里写图片描述
    这里x64表示64位编译器,vc11表示vs版本为vs2012。
    继续,在属性页找到链接器->输入->附加依赖项
    这里写图片描述
    将以下库文件添加进去
    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
    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
    共38个库文件,其中带d表示调试版Debug库文件,不带d表示release版库文件,我们将所有库文件都加上以便各版本都能用。249表示opencv版本为2.49如果是2.48版本也可换为248等等。
    点击确定。
  4. 用一段测试代码看看配置是否成功。
#include <iostream>#include <core/core.hpp>#include <highgui/highgui.hpp>using namespace cv;int main(){    Mat img = imread("pic.jpg");    cvNamedWindow("Test");    imshow("Test", img);    waitKey(6000);}将pic.jpg与源文件放一起,点击运行如果出现结果则表示配置成功。
原创粉丝点击