当前位置:首页 > CN2资讯 > 正文内容

vs2012 + opencv 3.0 + windows 64bit 配置

2天前CN2资讯
  • 配置系统环境变量:计算机 > 属性 > 高级系统设置 > 环境变量
  • (1) 首先创建opencv的环境变量, 变量名:OPENCV, 变量值:D:\opencv\opencv3\build (你的opencv解压目录的 build目录)

    (2)添加到Path变量。双击 Path, 在变量值末尾添加: %OPENCV%\x86\vc11\bin 。(最后没有 " ; " ,不要手贱哈)

    ps: opencv/build目录下有 x64和x86两个目录,里面都有 vc10, vc11, vc12。 这里注意一定要选x86目录,因为编译都是32位的。 vc12 对应 vs2013,不是vs2012,不要被误导了。 (vc11-> vs2012, vc10->vs2010)

  • 到这里,就可以打开vs2012,开始创建项目了。 (1)创建一个win32空项目:
  • (2)打开属性管理器:

    (3)在debug上右键,添加新项目属性表,创建一个属性表: opencv_debug.props, 双击它开始编辑:

    然后 点击VC++目录 ,我们需要分别添加包含目录和库目录。

    <1> 包含目录 -> 编辑,添加这三个目录到包含目录下:

    D:\opencv\opencv3\build\include D:\opencv\opencv3\build\include\opencv D:\opencv\opencv3\build\build\include\opencv2

    <2> 然后添加库目录:

    D:\opencv\opencv3\build\x86\vc11\lib D:\opencv\opencv3\build\x86\vc11\staticlib

    <3> 链接器 -> 附加依赖项 -> 编辑

    直接拷贝进去: opencv_ts300d.lib opencv_world300d.lib IlmImfd.lib libjasperd.lib libjpegd.lib libpngd.lib libtiffd.lib libwebpd.lib opencv_calib3d300d.lib opencv_core300d.lib opencv_features2d300d.lib opencv_flann300d.lib opencv_highgui300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_photo300d.lib opencv_shape300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencv_video300d.lib opencv_videoio300d.lib opencv_videostab300d.lib zlibd.lib

    这里链接时使用到的库。 这里有两点需要注意:

  • 各个版本的opencv链接的库文件不一样,这里只适用于 opencv3.0.0(alpha)版本。
  • 现在我们添加进的是 debug使用的库, 可以发现每个lib文件文件名后有一个“d”,表示debug。所以下一步我们在添加release版本的时候,添加的链接库和上面的一样,只是后面没有“d“。
  • (4)做到这里,debug模式调试就可以使用了,为了使用release,我们需要将 步骤(3)的步骤再做一遍,创建一个opencv_release.props 。只是说我们选择的属性是release。而且刚刚已经说过了,添加链接库的时候添加的是后面没有 "d"的。

    链接库: opencv_ts300.lib opencv_world300.lib IlmImf.lib ippicvmt.lib libjasper.lib libjpeg.lib libpng.lib libtiff.lib libwebp.lib opencv_calib3d300.lib opencv_core300.lib opencv_features2d300.lib opencv_flann300.lib opencv_highgui300.lib opencv_imgcodecs300.lib opencv_imgproc300.lib opencv_ml300.lib opencv_objdetect300.lib opencv_photo300.lib opencv_shape300.lib opencv_stitching300.lib opencv_superres300.lib opencv_video300.lib opencv_videoio300.lib opencv_videostab300.lib zlib.lib

    (5)好了,到这里我们就已经配置完了。可以写个程序来测试一下:

    #include <opencv2\opencv.hpp>
    #include <iostream>
    #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("D:\opencv\opencv3\1.BMP"); if (img.empty()) { cout << "error"; return -1; } imshow("mypic", img); waitKey(0); return 0; }

    (6)这里还有一个建议,每次创建项目都要这样配置是是不是觉得很麻烦。不要忘了我们刚刚创建的项目配置文件, opencv_debug.props 和 opencv_release.props,其实这两个文件是可以提取出来。直接到项目文件夹下,搜索配置文件,直接copy出来,下次就可以直接导入。

    选择添加现有属性表,选择我们以前创建好的就可以了。

    这样配置简单了一点,但是每次需要添加两次,就是debug和release要分别导入。其实我们可以把两个文件写到一个属性表中,这样debug和release都添加这个就可以了。大家自己把配置文件抓出来做拼接,我这里就不带大家做了,很简单,就是在 标签中添加了条件判断:

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/29544.html

      分享给朋友:

      “vs2012 + opencv 3.0 + windows 64bit 配置” 的相关文章

      探索VPS论坛:获取信息与技术交流的最佳平台

      在当今的数字时代,VPS(虚拟专用服务器)论坛扮演着一个重要的角色。作为技术爱好者和学习者交流的平台,这些论坛不仅提供了丰富的信息资源,还促成了用户之间的互动。我最喜欢的就是能在这样的社区中找到志同道合的朋友,讨论各种技术问题和经验。 VPS论坛的定义和特点非常明确。它们通常是一个集中讨论虚拟专用服...

      LeaseWeb旧金山数据中心:为企业提供高效IT基础设施解决方案

      在谈到全球范围内的IT基础设施解决方案时,LeaseWeb无疑是一个重要的名字。成立于荷兰的LeaseWeb,凭借其卓越的服务和强大的网络能力,已经发展成为一家全球性的科技公司。它不仅提供传统的独立服务器服务,还涵盖了云计算、服务器托管等多样化的解决方案。对我而言,LeaseWeb就像是一座桥梁,连...

      AWS在日本的云计算市场发展与投资前景分析

      在讨论AWS在日本的市场背景时,我觉得日本的云计算市场是一个非常吸引人的话题。日本的经济科技发展水平相对较高,企业和政府机构对于云计算的接受度和需求不断增加。这种需求尤为体现于各个行业,比如金融、医疗、教育等。许多传统的行业正在努力向数字化转型,寻找更高效、可靠的解决方案。 2011年,AWS决定在...

      easyvm:轻松创建和管理虚拟机的虚拟化解决方案

      什么是 easyvm easyvm 是一种轻量级的虚拟化解决方案,旨在帮助用户快速、简单地创建和管理虚拟机。面对日益增长的技术需求和IT成本压力,easyvm 提供了一个灵活且易于使用的平台,适合不同技术水平的用户。它不仅支持多种操作系统的虚拟化,还能够满足不同开发、测试以及生产环境的需求。每个人都...

      deb包安装方法与依赖关系管理完全指南

      在开始讨论deb包之前,先来了解一下它的定义与结构。deb包是Debian及其衍生Linux发行版(如Ubuntu)中用于软件分发的一种格式。简单来说,deb包就像是一个小的文件夹,里面包含了安装一个程序所需的所有文件和信息。这些文件包括程序本身、相关的配置文件、以及它对其他软件包的依赖信息。结构上...

      解决 Oplink VPS 很慢的问题:优化速度的有效策略

      在当今的数字时代,越来越多的人依赖于虚拟专用服务器(VPS)来托管他们的网站和应用程序。Oplink VPS 是一个非常受欢迎的选择,提供了高可用性和灵活性。但有时,用户会发现 Oplink VPS 的运行速度并不如预期那样理想,这直接影响了网站的访问体验。 了解 Oplink VPS 的基本概念是...