关闭

[置顶] OpenCV3.2.0+VS2017环境配置与常见问题(巨细坑爹版)

标签: opencv编译器调试
8497人阅读 评论(7) 收藏 举报
分类:

题外话:首先,配环境一定要有耐心。。。

本博客是本小白第一次装OpenCV成功后第一时间整理发布。用的是刚下载好的OpenCV3.2.0版,用x64编译器Debug运行(当然Release差不多),未经过cmake编译处理。希望能够把问题讲的详尽。

如果你觉得你的安装没问题,可以直接跳过安装环节,直接看看常见问题集锦。

参考链接:
1,下载:
https://sourceforge.net/projects/opencvlibrary/files/?source=navbar
2,安装
http://blog.csdn.net/zmdsjtu/article/details/54743431
http://blog.csdn.net/guguant/article/details/54356492
https://www.zhihu.com/question/24400428

另外:mac + clion + CMake可以参考我这篇blog:
http://blog.csdn.net/qq_36285879/article/details/77920095

安装

1,下载
参考链接点击下载(如图),我用的是windows,于是选择opencv-win,这里我演示3.2.0版本。

下载

2,开始安装
运行exe文件(如图)
这里填一下你的安装路径,我直接装在c盘,安装时会自动把全部文件放在一个opencv的文件夹下,因此不必新建一个新的文件夹(我直接放在c盘了)。

安装

配置环境变量

有两种方式,
1,配置环境变量PATH
2,将C:\opencv\build\x64\vc14\lib\目录下的文件拷贝至c:\Windows\System32 和 c:\Windows\SysWOW64 文件夹下

3,配置vs
创建一个普通的win32控制台应用程序。
打开侧边的属性管理器(我喜欢把它放在右上角),没有的话点【视图】->【其他窗口】->【属性管理器】

配置vs

添加属性表
在属性管理器【Debug|x64】右键 ->【添加新项目属性表】(如图)
坑点一:
本教程是在【Debug|x64】上添加!!!!!网上有些教程,介绍的是OpenCV3.0以下版本,直接用的是x86编译器,所以直接在【Debug|Win32】下创建!!!!!!!

之后添加一个属性表
(名称无特殊要求,为了方便我叫它“OpenCV_Debug”,表示在Debug上的属性表)。

添加属性表1

完成后:
添加属性表2

双击创建好的属性表
配置三个东东:
(1)【VC++目录】 -> 【包含目录】-> 【编辑】-> 添加三个路径

分别是
C:\opencv\build\include
C:\opencv\build\include\opencv
C:\opencv\build\include\opencv2

1.1

(2)【VC++目录】 -> 【库目录】-> 【编辑】-> 添加一个路径

C:\opencv\build\x64\vc14\lib

2.1

(3)【链接器】->【输入】->【附加依赖项】->【编辑】-> 添加一个文件名

opencv_world320d.lib
坑点二:
添加时是”320d”,表示3.2.0版本,用Debug编译,文件可以在C:\opencv\build\x64\vc14\lib 中找到

3.1

ps:配置到一半,输入样例程序,先用Debug + x64编译看看

为了查看我的编译方式,我打开了解决方案配置、平台,如图
ps1

我在mian.cpp中输入样例

//打开摄像头样例
#include <opencv2/highgui/highgui.hpp>  
#include <opencv2/imgproc/imgproc.hpp>  
#include <opencv2/core/core.hpp>  
using namespace cv;

int main()
{
VideoCapture cap(0);
Mat frame;
while (1)
{
cap >> frame;
imshow("调用摄像头", frame);
waitKey(30);
}
return 0;
}

这时可能会出现一个问题(如图)
hh

为了解决这个问题,我们进行以下操作【解决方案资源管理器】->【”你的项目”】右键 ->【属性】->【链接器】-> 【高级】->【目标计算机】-> 选择x64的那个

x641

并打开右上角配置管理器,把【活动解决方案配置】变为Debug,【活动解决方案平台】变为x64,把项目配置为Debug,平台为x64,(没有的话可能要自己创建一个,前题是你的vs上支持x64)。

x642

基本可以了,不放心的话,按网上的说法,可以打开【”你的解决方案”】右键的属性和项目的属性是否一样。(如图)
还可以右键解决方案,点【清理解决方案】,与【重新生成解决方案】

x643

3,vs配置结束,我们把刚刚的样例输入,不出意外可以运行。

ps:你如果偏向Release调试,可以把所有有关Debug的操作,变成Release的
包括建立属性表,设置Release编译模式。。。

常见问题

1,花式错误,哈哈哈,估计是没有按步骤来,建议重新配置。
这里写图片描述

2,可能是包含目录写错,还可能是把属性表写在win32那。
这里写图片描述

3,warning : unicode……
解决字符编码问题的警告。
http://jingyan.baidu.com/article/9989c746315a3bf648ecfe8f.html
https://tieba.baidu.com/p/5039279116

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

OpenCV3.2.0+VS2017环境搭建

本人小白,初学图像处理,安装OpenCV 1、下载并安装VS2017 2、下载、安装并配置OpenCV (1)下载链接(Windows版):点击打开链接 (2)双击,会提示解压到某个地方,...
  • adcxz
  • adcxz
  • 2017-06-10 16:03
  • 5861

VS2017+opencv2.49配置(高版本类似)||图挂了/(ㄒoㄒ)/~~

本人的系统是Win10 64位,VS版本为2017,OpenCV版本2.49。 手贱把Visual Studio 2012给卸载了,换成了VS2017,但是即便是OpenCV3.20,目前也只自带...
  • maize1111
  • maize1111
  • 2017-03-31 12:15
  • 4826

VS2017+OpenCV3.2的配置

受不了Python和Opencv的种族冲突,终于我决定弃坑开始VS和OpenCV的联合之旅,可是万万没想到,光是配置两者就花了我足足两个多小时。。现在记录下各种问题,给大家开个路~
  • Test_All_Mistake
  • Test_All_Mistake
  • 2017-03-27 01:20
  • 3131

Win10下OpenCV环境搭建(VS2017+OpenCV3.2.0)

开发环境搭载: (1) VS2017版本 (2) OpenCV 3.2.0版本 (3)配置环境变量和在VS2017中引入头文件、库文件、连接库。
  • weixin_37800680
  • weixin_37800680
  • 2017-04-29 22:43
  • 10747

VS_ 系统环境变量设置

在windows开发,最多被使用的还是Visual Studio,至于哪个版本各个项目不同。然而在开发过程中,难免要使用到第三方库,比如boost,Qt,curl等等,如果每个项目都分别去设置的话,很...
  • llq108
  • llq108
  • 2016-08-26 23:49
  • 6291

VS2017初用体验

装了JDK8u_152后的环境变量是这样的 ‘’ ProgramData\Oracle\Java\javapath是指向8u_152的
  • starcat2002
  • starcat2002
  • 2017-11-16 12:32
  • 450

cocos2dx3.14.1+win10+VS2017环境搭建

1.安装python(运行setup.py时用) 1.1 下载地址: https://www.python.org/downloads/ 我下的是python2.7版本,最新的是python2.7.1...
  • u010536615
  • u010536615
  • 2017-03-26 13:35
  • 7502

Win10&VS2017&OpenCV环境配置

下载并安装opencv3.2.0和vs2017 建立空项目 x86改为x64(opencv3.2.0里面只有x64,x86需要自己编译) 项目->属性->VC++目录->包含目录 填入下面三个地址:...
  • huanghailiang_ws
  • huanghailiang_ws
  • 2017-07-15 23:15
  • 245

【OpenCV3.3】编译源码并搭建VS2017+Windows开发环境

OpenCV 3.3在8月3号正式Release,带来了许多优化改进和新特性,包括备受关注的深度神经网络(DNN)模块被正式引入主仓库,标志着OpenCV对DNN有了更深层次的优化与支持; 支持通过宏...
  • rrrfff
  • rrrfff
  • 2017-08-07 16:10
  • 21861

vs2017配置opencv3.2.0

1.下载并安装opencv3.2.0和vs2017 2.建立空项目 在官网上随便找一个Sample: http://docs.opencv.org/3.2.0/examples....
  • songqiu65
  • songqiu65
  • 2017-03-29 17:45
  • 13200
    个人资料
    • 访问:18518次
    • 积分:650
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:3篇
    • 译文:1篇
    • 评论:9条
    传送门
    最新评论