1.1使用VS2015创建OpenCV工程

 安装完OpenCV后,我们还需要一个顺手的开发环境(IDE),一般推荐微软的Visual Studio及开源的C++开发工具Qt。
 本文介绍在Win7 64位电脑上利用MS Visual Studio创建OpenCV工程。

创建OpenCV工程

1、创建工程

   新建一个【Win32 Console Application】,如下图所示。我们需要指定项目创建的位置以及项目的名称。
这里写图片描述
  我们选择Empty Project选项。需要注意的是,我们取消Precompiled Header选项,这是Visual Studio的预编译文件特性,可以加速编译过程。这是点击【Finish】按钮,那么创建完毕。它暂时空白的,但是我们很快就要添加一个主文件。

2、属性设置

  为了能够编译及运行OpenCV应用, Visual C++必须知道OpenCV头文件以及库的位置。由于以后可能创建多个OpenCV工程,最好的方法就是创建一个属性单供各种工程使用。我们使用Property Manager来完成这项操作。从菜单栏的【View】菜单访问它,如下图所示。
这里写图片描述
  在Visual C++中,属性单是一个描述工程设置的XMl文件。通过右键点击工程的Debug|x64节点并选中Add New Property Sheet项可以新建一个属性单。如下图所示。
这里写图片描述
  点击【Add】按钮新建的属性单便被加入。
这里写图片描述
  之后我们需要对其进行编辑。双击属性单的名称,并选择VC++ Directories,如下图所示。
这里写图片描述

  编辑Include Directories文本框,并且添加OpenCV的头文件的路径。如下图所示。
这里写图片描述
  编辑Library Directories进行同样的操作,并且添加OpenCV的库文件的路径。如下图所示。
这里写图片描述
  在属性单中我们使用的显式的路径,更好的方案是使用环境变量来标示库的位置。这样,如果我们切换至另一个版本,只需要简单修改这个变量令它指向库的新位置。同时,在团队开发的项目中,不同的用户可能将库的位置安装在不同的位置。使用环境变量即可避免不同用户修改属性单。因此,如果你定义环境变量OPENCV_DIR为D:\opencv,那么属性单中的两个路径将分别为$(OPENCV_DIR)\include和$(OPENCV_DIR)\lib。
  下一步是指定需要链接的OpenCV库文件,进入Linker节点的Input项,如下图所示。
这里写图片描述
  编辑Additional Dependencies文本框,添加opencv_world340d.lib的库模块。如下图所示。
这里写图片描述
  我们指定的库以字母”d”作为结尾,这表示它们是Debug模式的二进制文本。如果你为Release模式创建另一个属性单,则库的名称将不包含字母”d”。
  我们添加一个main.cpp文件,代码如下。现在我们编译并运行OpenCV应用程序。

#include <opencv2\opencv.hpp>
using namespace cv;


int main()
{
    Mat frame, edges;
    frame = imread("E:/TestData/lena.jpg");
    imshow("lenna", frame);
    // 如果读入图像失败
    if (frame.empty())
    {
        std::cout << "Can not load image!" << std::endl;
        return -1;
    }
    //此函数等待按键,按键盘任意键就返回     
    waitKey();
    return 0;
}

运行结果

这里写图片描述

可能的问题

1、如果你也是64位,按照上面步骤配置的话,会出现下面的报错: 1>opencv_world340d.lib(opencv_world340d.dll) : fatal error LNK1112: module machine type ‘x64’ conflicts with target machine type ‘X86’

我的解决之道:
Properties->Configuration Properties->C/C++->Advanced ->Target Machine 将默认的MachineX86(/MACHI8NE:X86)换成MachineX64(/MACHI8NE:X64),具体如下图所示。
这里写图片描述
属性设置对话框,点击“Configuration Manger…”,在对应项目上,Platform列New 一个x64。
这里写图片描述
x64设置的对话框如下图所示。
这里写图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值