博客园样式换了,原先的文章排版太乱了,新发一篇

0. 安装 opencv 3.0


首先去官网下载安装包(其实是个压缩包),释放到随便的一个路径里面为了方便描述,下面把这个路径称为 cvPath。

然后以管理员权限运行命令行,执行下面的命令:

setx -m OPENCV_DIR cvPath\build\x64\vc12
setx -m OPENCV_DIR cvPath\build\x86\vc12

1. 添加系统环境变量


桌面-此电脑-右键-属性-高级系统设置-环境变量

在 系统环境 List 中选择 Path,单击 编辑

添加下面的路径:

OPENCV_DIR\bin

重启电脑,使系统变量生效

2. 配置 VS2015


新建一个 C++ 的控制台项目

视图-属性管理器-展开你的项目-选择 Debug|Win32-右键-新建新项目属性表

建立好新的属性表后打开它,分别设置以下的项目:

  • 通用属性

    • C/C++

      如果没有出现这个选项卡请向项目中添加一个 C/C++ 源文件

      • 常规

        附加包含目录:

          $(OPENCV_DIR)\..\..\include
    • 链接器
      • 常规

        附加库目录:

          $(OPENCV_DIR)\lib
      • 输入

        附加依赖项:

          opencv_ts300d.lib
        opencv_world300d.lib

        可以根据需要添加其他的库,以“d”结尾的库是在 debug 模式中使用的,opencv库的命名规则是

          opencv_(The Name of the module)(The version Number of the library you use)d.lib

完成上面的设置后就可以保存了,这个属性表文件保存在项目的根目录中,如果要在其他的项目中使用 opencv 也可以使用以上方法,唯一的不同是之后的项目可以直接添加现有属性表。

3. Have fun!


#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream> using namespace cv;
using namespace std; int main( int argc, char** argv )
{
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
} Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file if( image.empty() ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1;
} namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display.
imshow( "Display window", image ); // Show our image inside it. waitKey(0); // Wait for a keystroke in the window
return 0;
}

这个小程序使用命令行参数运行,参数是一个图片文件的路径。

4. Naive!


哈哈哈哈,你以为这么容易就可以直接运行吗?你们啊,too young too simple,sometimes naive!

VS2015的编译器版本是 vc14 ,然后你是不是发觉了一些问题?

opencv 3.0 的使用的是 vc12 编译的,所以VS2015在编译你的程序的时候会使用更高级的库,这导致程序出错。

解决方法是把下面的两个文件放到cvPath\build\x86\vc12\bin里面。

http://pan.baidu.com/s/1hqF8nlU

然后,完美运行。

5.一些疑问


  1. 在 Nuget 中也有 opencv 包可以下载供 C++ 使用,从这里面下载的 opencv 要如何在程序中调用呢?
  2. opencv 只能在 x86 平台使用吗?因为我尝试生成 x64 的时候会提示模块计算机类型与目标计算机类型冲突。
  3. vc12 跟 vc14 到底是什么东西?我在上面是猜的。

参考文章:

OpenCV3.0.0+win10 64位+vs2015环境的下载,安装,配置与属性表的生成

Vs2015+opencv2.4.10出现msvcp120d.dll丢失 opencv2410.props

How to build applications with OpenCV inside the Microsoft Visual Studio

Installation in Windows

VS2015+Windows 10下配置opencv3.0的更多相关文章

  1. Windows 10 下ASP.NET4.0尚未在Web服务器上注册

    系统换成Win10后,打开VS2012出现如下问题: 网上查找了,大部分都是 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319 并管理员运行aspnet_ ...

  2. windows 10 下配置安装node.js

      环境配置 node.js windows10 25.5k 次阅读  ·  读完需要 6 分钟 5 在去年就自己配置安装过node.js,但是使用npm安装模块时安装成功后调用require('mo ...

  3. PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战

    原文 PHP-5.5.10+Apache httpd-2.4.9在Windows系统下配置实战 环境配置:   程序准备: PHP windows版本下载地址: http://windows.php. ...

  4. 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境

    在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...

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

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

  6. Mac下安装OpenCV3.0和Anaconda和环境变量设置

    入手Mac几天了,想在Mac OS下玩玩OpenCV和keras,间歇捣鼓了两天,终于搞定zsh.OpenCV3.0以及Anaconda.OpenCV3.0刚发布不久,这方面的资料也不是很多,能够查到 ...

  7. Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)

    Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...

  8. 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用)

    目录 基于TDengine-ver-1.6.4.4在windows 10下cmake+msys2编译(windows cgo 使用) 背景 下载地址 仓库地址 安装部署 msys2 安装 配置环境变量 ...

  9. 【经验之谈】Windows环境下配置WordPress

    前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...

随机推荐

  1. PostgreSQL wiki

    https://wiki.postgresql.org/wiki/Main_Page https://wiki.postgresql.org/wiki/Converting_from_other_Da ...

  2. G面经prepare: Friends Recommendation

    想想如果你用linkedin或者facebook, 给你一个人和他的朋友关系网,你会怎么给一个人推荐朋友 一个例子就是A-B, A-C, B - D, B - E, C - D,这个时候问我应该推荐谁 ...

  3. 序列变换(hdu5248)

    序列变换 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. 科学计算器的Java实现

    简易的科学计算器的实现 ---Java版 import javax.swing.*;//新的窗口组件包 import java.awt.*; import java.awt.event.*; publ ...

  5. mysql错误日志路径

    造成该问题的原因有很多,单纯的百度google这个问题,很难找到正确的解决办法,要对症下药测才能解决:1.查看具体错误信息:  按:计算机管理——>系统工具——>事件查看器——>Wi ...

  6. HDU 2366 Space(二分计数)

    Problem Description During a programming contest, teams cannot sit close to each other, because then ...

  7. paper 3:matlab中save,load使用方法小结

    功能描述]存储文件[软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径.[函数用法] save:该函数将所有workspace中变量用二进制格 ...

  8. 【转】SQL Server T-SQL高级查询

    SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; //查询student ...

  9. V4L2读取摄像头程序流程【转】

    本文转载自:https://my.oschina.net/u/1024767/blog/210801 v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl( ...

  10. Linux内核配置机制(make menuconfig 、Kconfig、Makefile)讲解【转】

    本文转载自:http://www.codexiu.cn/linux/blog/34801/ 前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式—— ...