注:小白一个,第一次写博客,可能会有一些理解上的错误,只此记录自己测试成功的坎坷之路,已备以后查看,同时给有需要之人。

我是win10 64 位,之前安装了visual studio 2013, 现在要安装最新版本的 opencv 3.3.0.(可能换成vs2015 配置要容易一些。)

opencv 最新发布的几个版本(已知的 3.3.0 和3.2.0)默认支持 vs 2015。 即直接从官网下载的压缩包带有vc14 的字样,代表了vs 2015版本,vs2013相应的应该是vc12。所以不能直接应用于vs2013版本。我当时直接下载安装出错尝试修复无效,后来才发现好像不支持vs2013. 参考了多篇博客,反反复复终于运行成功。

参考链接:

http://blog.csdn.net/guduruyu/article/details/68482967

http://www.cnblogs.com/dosrun/archive/2013/01/13/2858373.html

http://blog.csdn.net/tfy1028/article/details/8660823

http://blog.csdn.net/cv_jason/article/details/70037545

这一部分主要参考http://blog.csdn.net/guduruyu/article/details/68482967

1.opencv 源码 下载:

1)官网

2). Gihub

两个有一点区别是 在后面生成的.lib的文件名不一样,(Gihub上是d,官网是OFF,后面就知道了)

Gihub 下载:

2.将源码压缩包解压到编译目录下,并在同一目录下新建build_64和msvc_2013两个文件夹,前者作为Cmake编译目录,后者作为编译后的安装目录。

3.Cmake 3.8.0下载 链接 http://blog.csdn.net/cv_jason/article/details/70037545(来自http://blog.csdn.net/cv_jason/article/details/70037545) 或者从官网下,要下载相应版本。我不想折腾,直接用的上面这个链接.

下载完成之后 双击安装。比较简单,具体我也不懂,直接默认选项。

4.开始菜单 比较明显的可以找到Cmake 应用程序,打开CMake,开启编译选项的配置。设置好source code目录和build目录,点击Configure按钮,选择VS版本,这里选择的是win64 VS2013,选择本地编译器作为默认编译器,点finish,即开始配置过程。(配置过程需要一段时间,可以先干点其他的,等待初步配置完成,注意保证网络的畅通,Cmake的过程中需要下载第三方库)

注意:路径的即为刚才解压出来的opencv所在的目录。



5.初步配置完成,如下图所示。需要修改一下相关选项,这里只需要修改两个地方,其他默认即可,一是将CMAKE_INSTALL_PREFIX修改成之前创建的msvc2013_64目录,二是点击add Entry按钮,添加CMAKE_DEBUG_POSTFIX选项,值设为“d”,用于区分debug和release版本,否则编译安装时debug版本会被release版本覆盖。设置好后,再点击configure,配置完成后点击“generate”生成编译工程。

6.VS2013下编译与安装。经过上一步后,我们在build_64目录下即可看到CMake生成的编译工程,如下图所示。

打开opencv.sln,用vs2013打开,显示“正在分析解决方案中的文件...”,解析完成后.

注意此时 要考虑在 x64 下进行编译,若debug 旁边的小框中没有x64 选项,参考http://blog.csdn.net/tfy1028/article/details/8660823 中的步骤2.( 右键解决方案->属性,

将平台选为X64,若无此选项,则点击配置管理器,选择X64平台,若无则新建一个X64平台并选中。)

先在Debug下对工程进行编译(BUILD->Build Solution)(即,生成——生成解决方案..._很傻的自己),编译要等一会完成(其中,可能会有报错,出现缺少python27_d.lib相关的错误,可以不必理会),完成后,将INSTALL设置为启动工程(在INSTALL右键->Set as startup project),然后进行安装(BUILD->Project Only->Build Only Install);再在Release下进行编译和安装(和Debug类似)。



7.添加环境变量。安装完成后,我们在vs2013_64目录下即可看到一个include文件夹和x64文件夹,我们在x64目录下逐级找到bin文件夹,将bin的路径添加到系统的环境变量里,如下图所示。

8.之后需要新建工程,.cpp文件,然后



配置包含目录 加上三个路径 (找到自己相应的路径,include下有两个文件夹分别为opencv,opencv2)

D:anzhuang\opencv-3.3.0\opencv\build\include;

D:anzhuang\opencv-3.3.0\opencv\build\include\opencv;

D:anzhuang\opencv-3.3.0\build\include\opencv2;

在  库目录 加上路径  D:anzhuang\opencv-3.3.0\opencv\build\x64\vc12\lib;(也是找到相应的bin文件夹的位置,这里出现了vc12,而不是直接安装opencv3.3.0出现的vc14)

完成后点左侧的 链接器-输入,

在 附加依赖项 加上 lib文件夹中的所有项。

注意:最后一位是d的在前,无d 的在后面。

之前有提到过Gihub 和官网上有一些不一样的地方,就是在这里。 从官网上下载的应该把“d”改为“OFF”,看一下lib文件夹就知道了。两种都可以运行。已经在不同的电脑上测试过。

opencv_calib3d330d.lib

opencv_core330d.lib

opencv_dnn330d.lib

opencv_features2d330d.lib

opencv_flann330d.lib

opencv_highgui330d.lib

opencv_imgcodecs330d.lib

opencv_imgproc330d.lib

opencv_ml330d.lib

opencv_objdetect330d.lib

opencv_photo330d.lib

opencv_shape330d.lib

opencv_stitching330d.lib

opencv_superres330d.lib

opencv_video330d.lib

opencv_videoio330d.lib

opencv_videostab330d.lib

opencv_calib3d330.lib

opencv_core330.lib

opencv_dnn330.lib

opencv_features2d330.lib

opencv_flann330.lib

opencv_highgui330.lib

opencv_imgcodecs330.lib

opencv_imgproc330.lib

opencv_ml330.lib

opencv_objdetect330.lib

opencv_photo330.lib

opencv_shape330.lib

opencv_stitching330.lib

opencv_superres330.lib

opencv_video330.lib

opencv_videoio330.lib

opencv_videostab330.lib

这样配置完成后,以后每次新建一个项目都需要重新设置包含目录和库目录以及 附加依赖项lib,一个技巧是可以设置 新项目属性表 并保存,之后 只需 添加现有属性表即可。

具体参考一下链接:

https://www.zhihu.com/question/24400428

9.测试。网上找的简单测试程序。

    #include<iostream>
#include<core/core.hpp>
#include<highgui/highgui.hpp> using namespace cv; int main()
{
// 读入一张图片(游戏原画)
Mat img = imread("1.jpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}

如果有问题,可以先尝试重启试一下,好像电脑配置环境变量时需要重启。

细节可能有些地方没有描述清楚,可以参考那几个链接。

补充:好像会出现 “无法查找或打开 PDB 文件”的错误信息, 但是可以运行

收获:测试 运行成功很开心。

以后的道路还很长,折腾着折腾着可能也就习惯了。

大神好多,要是能知道原理就好了。不过好像也不太重要。

Visual Studio2013 配置opencv3.3.0 x64系统的更多相关文章

  1. win10下vs2015配置Opencv3.1.0过程详解

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  2. win10下vs2015配置Opencv3.1.0过程详解(转)

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  3. opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深

    我的个人博客:点这里 搭建python2.7.5环境 下载python2.7.5 64位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.am ...

  4. vs2013配置opencv3.2.0

    工具/原料 l VS2013 l OpenCV3.20http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/op ...

  5. (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤

    Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...

  6. 64 位系统 vs2013 配置 OpenCV-3.1.0

    参考:64 位系统 vs2013 配置 opencv3.0 1. 环境准备 进入官网 http://opencv.org/,下载最新版本的 opencv(以本文 opencv-3.1.0 为例,.ex ...

  7. Win10 +VS2015 配置openCV3.4.0

    配置过程参考链接:https://www.cnblogs.com/linshuhe/p/5764394.html 其他链接:https://blog.csdn.net/weixin_39393712/ ...

  8. ubuntu18.04安装配置opencv3.4.0

    1.安装配置相关工具及依赖库 sudo apt-get install build-essential # 必须的,gcc编译环境 sudo apt-get install cmake git lib ...

  9. 基于Windows10 x64+visual Studio2013+Python2.7.12环境下的Caffe配置学习

    本文在windows下使用visual studio2013配置关联python(python-2.7.12.amd64.msi)的caffe项目,如果有耐心的人,当然可以自己去下载caffe项目自己 ...

随机推荐

  1. FastCGI点滴

    FastCGI是一种二进制协议,用于将交互式程序与Web服务器连接.它是早期通用网关接口(CGI)的变体.FastCGI的主要目标是减少与Web服务器和CGI程序之间的接口相关的开销,允许服务器每单位 ...

  2. LeetCode【88. 合并两个有序数组】

    首先想到的方法就是,假设一个nums3数组,然后,比较nums1与nums2的数值大小,然后,放在nums3中,再将nums3转移到nums1中. 实现起来很麻烦,1.没有考虑到下标问题,结果就Arr ...

  3. 03-封装BeanUtil工具类(javabean转map和map转javabean对象)

    package com.oa.test; import java.beans.BeanInfo; import java.beans.IntrospectionException; import ja ...

  4. webservice的简单使用,cxf框架的的使用

    Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...

  5. spring boot 错误处理之深度历险

    今天终于把 boot 的异常处理完全研究透了: boot提供了很多错误的处理工作.默认情况下,我们会看到一个whiteLabel(白标)的页面. 这个可能不是我们所需.因此我们需要定制.我于是做了个深 ...

  6. java.util.logging jdk日志详解

    jdk自带的日志,结构并不复杂,功能也能满足绝大部分功能.日志写入位置是开放的,只要继承了handler都可以接收日志的写入.handler本身依赖于LogRecord对象,该对象代表一个日志.Han ...

  7. PowerDesign生成数据库

    最近要忙期考,但还是决定每天抽点空来写CodeSmith的系列文章了,在此实在不敢用教程这个词语,毕竟自己对CodeSmith了解的也不是很多,有很多牛人都在博客园发布了不少关于CodeSmith的文 ...

  8. Lua中面向对象

    一.Lua中类的简单实现: (1)版本——摘自 Cocos2.0中的: --Create an class. function class(classname, super) local superT ...

  9. 云笔记项目-AOP知识简单学习

    在云笔记项目的过程中,需要检查各个业务层的执行快慢,如登录.注册.展示笔记本列表,展示笔记列表等,如果在每个业务层方法里都写一段代码用来检查时间并打印,不仅仅显得代码重复,而且当项目很大的时候,将大大 ...

  10. ProxyHandler处理器(代理设置)

    很多网站会检测某一段时间某个IP的访问次数(通过流量统计,系统日志等),如果访问的次数多得不像正常人,它会禁止这个IP的访问. 所以我们可以设置一些代理服务器,每个一段时间换一个代理,就算IP被禁止, ...