Win10+vs2017+OpenCV3.4.1+doxygen+cmake安装(DEBUG64位)_doxygen vs2017插件-程序员宅基地

技术标签: windows  opencv  

  1. 下载软件

软件:vs2017

网址:https://visualstudio.microsoft.com/zh-hans/vs/whatsnew/

软件:opencv-3.4.1

网址:https://opencv.org/releases.html

软件:cmake-3.11(下载解压版本即可)

网址:https://cmake.org/files/

软件:opencv_contrib-3.4.1

网址:https://github.com/opencv/opencv_contrib/releases/tag/3.4.1

软件:doxygen

网址:https://sourceforge.net/projects/doxygen/files/

  1. vs2017安装

工作负载:

勾选项

1、使用 c++ 的桌面开发;

2visual studio 扩展开发

单个组件:

勾选项

1、适用于 Windows Git

2Help Viewer

注:还需要安装2015支持

如何补齐VS2017未安装的功能:(用于安装没有安装的功能)

https://blog.csdn.net/changfeng6616/article/details/81304034

  1. doxygen安装

doxygen官网下载doxygen-1.8.14-setup.exe,运行安装。默认安装即可。

  1. openCV编译

(1)cmake配置

a. 解压cmake至安装目录(自定义);

b. cmake-3.11.1-win64-x64\bin目录下运行cmake-gui.

c. cmake运行界面:

(2)openCV源码解压

(3)where is the source code

选择下载的opencv源文件(本例中选择E:\Program Files\opencv-3.4.1\src\opencv-3.4.1)(依具体路径配置(2)中配置)

(3)创建openCV编译文件夹

新建文件夹(本例中“E:\Program Files\opencv-3.4.1”下新建文件夹build_win64)。

(4)where to build the binaries

编译之后存放的位置选择(本例中选择刚建立的文件夹E:\Program Files\opencv-3.4.1 \build_win64

(5)平台配置并编译

点击cmake软件左下角的configure

选择 visual studio 15  2017  win64,然后点finish

(6)opencv_contrib-3.4.1配置

运行结束后,在name栏中找到BUILD_TESTSBUILD_PERF_TESTS取消勾选;

找到BUILD_DOCS勾选;

找到OPENCV_EXTRA_MODULES_PATHvalue栏中添加opencv_contrib-3.4.1modules路径: E:\Program Files\opencv-3.4.1\src\opencv_contrib-3.4.1(依具体情况确定路径)。

是否生成opencv_world.lib是要自己勾选的。opencv_world.lib只是所有lib的一个打包,在使用的时候,直接在附加依赖项添加这一个就可以,主要是为了比较方便。没有这个的话,把其他所有的lib文件全添加是一个效果。

一般实际工程中不需要opencv_world,会造成比较大量的冗余。

https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=6cb17ce9dd00baa1ba794fbd7720952a/55e736d12f2eb93868dccbf7d9628535e5dd6f06.jpg

configure多次运行完后全部为白色;

点击Generate

完成后再点open Project

Open Project不可用,则在编译路径E:\Program Files\opencv-3.4.1\build_win64下找到OpenCV.sln,并打开。

(7)编译

在解决方案中找到CmakeTargets,下面有个install,右键点击生成build(建议先“清理”,再“重新生成”)。

Debug模式

Release 模式

(8)生成帮助文档

在解决方案中找到doxygen,右键点击生成build。完成后F:\opencv\ opencv3.4.1\mybuild_64\doc\doxygen\html中会生成帮助文件。

  1. 配置环境变量

计算机-属性-高级系统设置-高级,下面有个环境变量点进去,找到系统变量下的Path添加build_win64\install\x64\vc15\文件夹下bin的路径E:\Program Files\opencv-3.4.1\build_win64\install\x64\vc15\bin

  1. vs配置openCV

1)打开VS2017,点击文件-新建-项目,已安装下的Visual  C++展开,常规,空项目,点确定即可新建空工程。

2)在VS2017右边有解决方案点击源文件,右键,添加-新建项,选择C++文件,点击右下角,添加。

3)选择视图-其他窗口-属性管理器,然后右边的工程那儿点击 属性管理器,展开DEBUG|X64,看到有个Microsoft.Cpp.x64.user,右键点击,选择属性。

4 通用属性-VC++目录,点击包含目录右边,选择,编辑,然后把三个文件夹添加进去(根据具体的安装路径安装):

E:\Program Files\opencv-3.4.1\build_win64\install\include

E:\Program Files\opencv-3.4.1\build_win64\install\include\opencv

E:\Program Files\opencv-3.4.1\build_win64\install\include\opencv2

5)库目录,把build_win64\install\x64\vc15文件夹下的lib添加进去:

E:\Program Files\opencv-3.4.1\build_win64\install\x64\vc15\lib

6)左边通用属性-链接器-输入-附加依赖项(可以按需要,选择 E:\Program Files\opencv-3.4.1\build_win64\install\x64\vc15\lib下的部分lib库, 如下部分示例):

opencv_aruco341d.lib

opencv_bgsegm341d.lib

opencv_bioinspired341d.lib

opencv_calib3d341d.lib

opencv_ccalib341d.lib

opencv_core341d.lib

opencv_datasets341d.lib

opencv_dnn341d.lib

opencv_dnn_objdetect341d.lib

opencv_dpm341d.lib

opencv_face341d.lib

opencv_features2d341d.lib

opencv_flann341d.lib

opencv_fuzzy341d.lib

opencv_hfs341d.lib

opencv_highgui341d.lib

opencv_imgcodecs341d.lib

opencv_imgproc341d.lib

opencv_img_hash341d.lib

opencv_line_descriptor341d.lib

opencv_ml341d.lib

opencv_objdetect341d.lib

opencv_optflow341d.lib

opencv_phase_unwrapping341d.lib

opencv_photo341d.lib

opencv_plot341d.lib

opencv_reg341d.lib

opencv_rgbd341d.lib

opencv_saliency341d.lib

opencv_shape341d.lib

opencv_stereo341d.lib

opencv_stitching341d.lib

opencv_structured_light341d.lib

opencv_superres341d.lib

opencv_surface_matching341d.lib

opencv_text341d.lib

opencv_tracking341d.lib

opencv_video341d.lib

opencv_videoio341d.lib

opencv_videostab341d.lib

opencv_xfeatures2d341d.lib

opencv_ximgproc341d.lib

opencv_xobjdetect341d.lib

opencv_xphoto341d.lib

7)关闭VS2017,如果提示是否保存配置之类的都点确定,然后再重新打开VS2017,打开刚才新建的工程,在源文件里写下测试代码(复制下面的就行,注意下面程序中的图片路径选择你自己的图片路径)。注意运行程序时选择DEBUG,以及X64,因为整个环境是配的debug64位的。

代码:
#include<opencv2\opencv.hpp>

#include<iostream>

#include<math.h>

using namespace cv;

int main(int argc, char** argv)

{

         Mat src;

         src = imread("C:/Users/12897/Desktop/timg.jpg");

         if (!src.data)

         {

                  printf("could not load image...\n");

                  return -1;

         }

         namedWindow("imput image", CV_WINDOW_AUTOSIZE);

         imshow("imput image", src);

waitKey(0);//键盘按任意键关闭

         return 0;

}

运行成功后配置完成。

注:1如果选择编译release下的工程,重复步骤6.1 – 6.7),注意其中涉及到“debug”的项转换为对应的“release”项。

2可使用OpenCV_github代替OpenCV3.4.1,用Contrib_github代替opencv_contrib-3.4.1,配置过程中分别在DebugRelease模式下对install进行build,其他配置步骤相同。这种方式可以更方便的查看源代码。

注: 加库的时候注意区分。所有的库都加进去的时候会出现两个窗口, 一个debug, 一个release

全部的库文件,包含debugrelease版的。

opencv_aruco341.lib

opencv_aruco341d.lib

opencv_bgsegm341.lib

opencv_bgsegm341d.lib

opencv_bioinspired341.lib

opencv_bioinspired341d.lib

opencv_calib3d341.lib

opencv_calib3d341d.lib

opencv_ccalib341.lib

opencv_ccalib341d.lib

opencv_core341.lib

opencv_core341d.lib

opencv_datasets341.lib

opencv_datasets341d.lib

opencv_dnn341.lib

opencv_dnn341d.lib

opencv_dnn_objdetect341.lib

opencv_dnn_objdetect341d.lib

opencv_dpm341.lib

opencv_dpm341d.lib

opencv_face341.lib

opencv_face341d.lib

opencv_features2d341.lib

opencv_features2d341d.lib

opencv_flann341.lib

opencv_flann341d.lib

opencv_fuzzy341.lib

opencv_fuzzy341d.lib

opencv_hfs341.lib

opencv_hfs341d.lib

opencv_highgui341.lib

opencv_highgui341d.lib

opencv_imgcodecs341.lib

opencv_imgcodecs341d.lib

opencv_imgproc341.lib

opencv_imgproc341d.lib

opencv_img_hash341.lib

opencv_img_hash341d.lib

opencv_line_descriptor341.lib

opencv_line_descriptor341d.lib

opencv_ml341.lib

opencv_ml341d.lib

opencv_objdetect341.lib

opencv_objdetect341d.lib

opencv_optflow341.lib

opencv_optflow341d.lib

opencv_phase_unwrapping341.lib

opencv_phase_unwrapping341d.lib

opencv_photo341.lib

opencv_photo341d.lib

opencv_plot341.lib

opencv_plot341d.lib

opencv_reg341.lib

opencv_reg341d.lib

opencv_rgbd341.lib

opencv_rgbd341d.lib

opencv_saliency341.lib

opencv_saliency341d.lib

opencv_shape341.lib

opencv_shape341d.lib

opencv_stereo341.lib

opencv_stereo341d.lib

opencv_stitching341.lib

opencv_stitching341d.lib

opencv_structured_light341.lib

opencv_structured_light341d.lib

opencv_superres341.lib

opencv_superres341d.lib

opencv_surface_matching341.lib

opencv_surface_matching341d.lib

opencv_text341.lib

opencv_text341d.lib

opencv_tracking341.lib

opencv_tracking341d.lib

opencv_video341.lib

opencv_video341d.lib

opencv_videoio341.lib

opencv_videoio341d.lib

opencv_videostab341.lib

opencv_videostab341d.lib

opencv_xfeatures2d341.lib

opencv_xfeatures2d341d.lib

opencv_ximgproc341.lib

opencv_ximgproc341d.lib

opencv_xobjdetect341.lib

opencv_xobjdetect341d.lib

opencv_xphoto341.lib

opencv_xphoto341d.lib

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39003748/article/details/93657996

智能推荐

炫酷!200 行 Python 代码实现马赛克拼图!_图片转换马赛克拼图-程序员宅基地

文章浏览阅读715次。在一图胜千言的时代,没有什么比一张图片更有冲击力的了,那如果一千张图片拼接起来是什么效果呢?别问,问就是两字 —— 炫酷!你有没有想过上面的图片是怎么实现的,难道这是用 ps 一张张拼起来的?当然,靠人工把近千张图片按照色域一一排列,应该是不可能的。今天我们就用 Python 做一个马赛克图片生成器~ 只需要 200 行 Python 代码,就可以将任意图片转化为马赛克拼图效果,一劳永逸!拿来记录校园生活、游戏生涯、送女朋友都最合适不过了!ONE项目思路项目大概_图片转换马赛克拼图

改善深层神经网络(5) —— 超参数调试,Batch正则化和程序框架_超参数间存在耦合-程序员宅基地

文章浏览阅读285次。文章目录1. 调试处理2.为参数选择合适的范围2.12.2 从粗略到精确的选择2.3 如何使用合理的范围1. 调试处理首先,我们先列举部分我们常见的超参数:学习率α动量梯度下降因子βAdam算法的三个超参数β1,β2,εβ_1,β_2,εβ1​,β2​,ε2.为参数选择合适的范围2.12.2 从粗略到精确的选择2.3 如何使用合理的范围..._超参数间存在耦合

ORB-SLAM3笔记_orb_slam3替换相机模型-程序员宅基地

文章浏览阅读725次,点赞3次,收藏2次。相对orbslam2的改进点有: IMU的官方支持 引入相机通用类,方便替换不同模型的相机。并且官方实现了通用相机模型,就是pinhole-equi或者fisheye模型。 假如地图管理功能,支持多个子地图的存在,以及可能的时候合并子地图 recall更高的回环检测,因为要合并地图。如果recall太低,会照成大量的重复地图。 之前的做法是要求DBOW能够找到连续的3 frame。现在改为只要找到1 frame,然后就做集合一致性检查。 使用通用相机模型带来的改变 因为非小孔_orb_slam3替换相机模型

如何获取每月第一个/最后一个交易日_获取每个月第一个交易日sql语句-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏7次。思路是,获取指数的行情信息,然后利用如下代码进行判断:data['first'] = data['trade_date'].where(data['month'] != data.shift(1)['month'], np.nan)data['last'] = data['trade_date'].where(data['month'] != data.shift(-1)['month'], np.nan)完整代码如下:数据源我用的是wind,大家可以用tushare来替代,获取更简单一些._获取每个月第一个交易日sql语句

iso文件:抱歉,装载文件时出现问题_抱歉,装载文件时出现问题-程序员宅基地

文章浏览阅读2.4w次,点赞3次,收藏7次。问题描述右击 ISO 文件选择“装载”,便会弹出一个消息框报错,这该怎么办呢? 解决方法网上有很多的解决办法,例如:更改驱动器号和路径或者是更改注册表 但是我感觉应该没有那么多问题,继续在网上找解决的方法,终于找到一个简单的方法,具体方法如下: 1.右键点属性 2.详细信息 一般不能装载的都是属性都是RAP,可以装载的是RA 3.选择删除属性和个人信息 4.接下来会生成一个副本_抱歉,装载文件时出现问题

在VMware15中创建虚拟机安装ubuntu系统(超详细教程)_vmware15可以装ubuntu14.04-程序员宅基地

文章浏览阅读1.2w次,点赞13次,收藏103次。此篇博文分享幼儿园老小(本人)创建虚拟机安装ubuntu系统的详细操作过程,希望对新手有所帮助咯!(大佬请自行略过哈哈)我的下载地址详情如下:下载请戳–>Ubuntu18.04/64位下载地址提取码:fv6h操作详细过程:1、选中下载完成的ubuntu.rar压缩包,右键选择解压,路径自己选择,我这里是直接【解压到ubuntu】,等待解压完成。2、点击解压完的【ubuntu文件..._vmware15可以装ubuntu14.04

随便推点

Tree树状图的动态增删查改(中)新增节点_kd tree 树 动态 增删 增加 删除 节点 调整-程序员宅基地

文章浏览阅读2.9k次。一、 新增节点1、 新增的基本功能样式可以在tree里面的案例找到,我这里用的添加节点是子节点,父节点其实是不用插件里面那个添加的。只要配置合适,给子节点添加子节点,该节点就会自动变成父节点的,前提是取消节点锁定。2、下面三个a标签分别是添加、修改和删除,把id等值写对了就能对树进行编辑操作了。3、 只要上面的HTML样式写对了,点击了a标签它插件就会自己调用下面的add方法,新增节点后..._kd tree 树 动态 增删 增加 删除 节点 调整

你不知道的功力非凡的20个windows XP小秘密_你所不知道的xp-程序员宅基地

文章浏览阅读745次。你不知道的功力非凡的20个windows XP小秘密 1. systeminfo:让XP列出更多有用信息 Windows XP 总是在炫耀它可以给稳定工作多么长的时间!要想详细地了解这一信息,你可以接入 Windows的“开始菜单”,再开启“附件菜单”中的“命令提示符”,然后在其中输入“systeminfo”这个命令。电脑就会给你显示出许多有用信息,其中包括了这个系统的初次安装时间,以及本次持_你所不知道的xp

nginx常用模块功能介绍_htpasswd -cb-程序员宅基地

文章浏览阅读613次。实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机ip:172.16.1.7,172.16.1.8,172.16.1.9nginx模块nginx访问模块:ngx_http_access_module目的:禁止外网访问,允许内网访问,我这里10.0.0.0是外网,172.16.1.0是内网1.举例配置: location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; _htpasswd -cb

图论算法——图的遍历_洛谷 图的深度优先算法-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏3次。图的基本应用——图的遍历,从具体的题目着手,学习图的遍历方式及代码形式。_洛谷 图的深度优先算法

mongo基础语句全解析_mongo语句-程序员宅基地

文章浏览阅读977次。MongoDB概念解析 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row documen..._mongo语句

Swift 编程语言入门教程_swift 入门教程 书籍-程序员宅基地

文章浏览阅读522次。原文地址:http://gashero.iteye.com/blog/2075324目录1 简介2 Swift入门3 简单值4 控制流5 函数与闭包6 对象与类7 枚举与结构1 简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Programming Language》中摘录和_swift 入门教程 书籍

推荐文章

热门文章

相关标签