cmake编译opencv3.0

本文参照了 http://www.huqiwen.com/2012/11/27/compile-opencv-243-in-visual-studio-2012/

安装CMake

从CMake的官方网站下载最新版的CMake。http://www.cmake.org/cmake/resources/software.html,选择Windows (Win32 Installer)平台的进行下载。

安装时请勾选上“Add CMake to the system PATH for all users”。如有问题,请注意cmake的版本。

下载安装opencv

从opencv的官方网站(http://www.opencv.org/)下载3版本的opencv for windows。下载安装后,安装到某一个目录下面,如我的在D:\opencv

使用CMake导致VC++项目文件

1、在开始菜单中找到CMake(cmake-gui),点击运行cmake的GUI工具。

2、在where is the source code选择opencv的安装目录,如上面的d:/opencv

3、在where to build the binaries里面选择要将opencv编译到的目录下面,如我们的为:D:/opencv/build/x64/vc11

4、点击configure,在弹出的对话框内选择 Visual Studio 11 Win64(32位的系统,显示的可能是Win32)。

5、这时Cmake会开始生成,等它完成后,再次点击Configure(上面的红色消失),再次点击Generate。

使用Visual Studio编译opencv

1、使用上面的编译目录(D:/opencv/build/x64/vc11)中找到OpenCV.sln。点击使用Visual studio 2012打开。

2、编译debug版本库。在“解决方案(OpenCV)”上面点击右键-->重新生成解决方案。等VS生成完成。如果没有错误,点击 如下图的配置管理器,在弹出的页面中,将install后面的生成项勾选上。

debug和release切换

<img class="aligncenter size-full wp-image-320" title="debug-release-change" src="http://www.huqiwen.com/wp-content/uploads/2012/11/debug-release-change.png" alt="debug和release切换" width="441" height="146" srcset="http://www.huqiwen.com/wp-content/uploads/2012/11/debug-release-change-300x99.png 300w, http://www.huqiwen.com/wp-content/uploads/2012/11/debug-release-change.png 441w" sizes="(max-width: 441px) 100vw, 441px" /></a></p>

3、编译Release版本库,在Visual Studio上面将debug切换为Release(如上图),在“解决方案(OpenCV)”上面点击右键-->重新生成解决方案。点击 如上图的配置管理器,在弹出的页面中,将install后面的生成项勾选上。

现在opencv库已经生成了。

在使用cmake编译configure的时候,如果产生问题,则有可能是D:\opencv\sources\3rdparty\ippicv\downloads\windows-xxxxxx\中的ippicv_windows_20141027.zip有问题,下载一个换上即可。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/313451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【 .NET Core 3.0 】框架之五 || JWT权限验证

前言关于JWT一共三篇 姊妹篇,内容分别从简单到复杂,一定要多看多想:一、Swagger的使用 3.3 JWT权限验证【修改】二、解决JWT权限验证过期问题三、JWT完美实现权限与接口的动态分配这里一共三个文章,目前是第一篇,剩下两…

maven排除依赖冲突问题

今天碰到了一个诡异的问题。 jedis版本原来用的是2.9.0,想要替换成3.0.1,涉及到父pom,搞了半天,试了各种办法,版本都改不过来。 项目依赖的始终是2.9.0,并且从当前pom到父pom,都找不到在哪里指定…

OpenCV Stitching 工程搭建

转自http://www.tuicool.com/articles/fMbUfaF Opencv中提供Stitcher类,实现了多图像自动拼接,Opencv是开源的,程序实现的源代码都在Opencv安装文件中,以及Opencv提供的函数查询手册和Opencv教程都可以在…

asp.net core 3.0 更新简记

asp.net core 3.0 更新简记Intro最近把活动室预约项目从 asp.net core 2.2 更新到了 asp.net core 3.0,记录一下,升级踩过的坑以及经验总结,包括但不限于TargetFramework ( netcoreapp2.2 需要更新为 netcoreapp3.0)DependencyHost/Environme…

kafka吞吐量高的原因

kafa 吞吐量高的原因 1、顺序读写 kafka的消息是不断追加到文件中的,这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间,只需很少的扇区旋转时间,所以速度远快于随机读写 2、零拷贝 在Linux kernel2.2 之…

【 .NET Core 3.0 】框架之三 || swagger的使用

一、为什么使用Swagger上文中已经说到,单纯的项目接口在前后端开发人员使用是特别不舒服的,那所有要推荐一个,既方便又美观的接口文档说明框架,当当当,就是Swagger,随着互联网技术的发展,现在的…

MQ问题集(kafka主从同步与高可用,MQ重复消费、幂等)

1、kafka主从同步与高可用 https://1028826685.iteye.com/blog/2354570 http://developer.51cto.com/art/201808/581538.htm 2、MQ有可能发生重复消费,如何避免,如何做到幂等 2.1 MQ消息发送 1、发送端MQ-client(消息生产者:Producer)将消…

微软编程题:寻找最小的k个值

转载自:http://blog.csdn.net/v_JULY_v/article/details/6370650 寻找最小的k个数 题目描述:5.查找最小的k个元素 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5&#xf…

Bumblebee微服务网关之访问日志处理

记录访问日志可以起到非常重要的作用,它不仅记录了API的使用情况,更可以反映API各种相关数据;通过分析日志可以得到API不同时间的负载情况,访问效率和流量分布,更进一步还能分析出用户的操作历史和行为这是非常有价值的…

负载均衡基础

1、什么是负载均衡(Load balancing) 在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服…

调试opencv程序显示应用程序无法正常启动,0xc000007b

几种可能的解决方案: 1. 没有添加opencv环境变量; 2. 安装Direct X 9.0 C; 3. 安装Visual Studio SDK;

Bumblebee微服务网关之并发限制

对于服务应用来说支持的并发越高越好,但很多时候资源有限,超负载的并发则会给整体应用带来更大的危险性(更何况有些并发来源是恶意的)。作为微服务网关应该具有一定的挡洪作用,这样可以一定程度保障后台逻辑服务的稳定…

opencv 常见细碎问题解决

无法启动此程序 因为计算机中丢失opencv_xxxxd.dll 将opencv\build\x64\vc10\bin下的所有.dll文件拷贝到debug文件中。 无法启动此程序,因为计算机中丢失MSVCP100D.dll.尝试重新安装该程序以解决此问题 把MSVCP100D.dll和MSVCR100D.dll…

[ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS

除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL、Ubuntu、Debian、Fedora、CentOS和SUSE等)都提供了很好的支持。我们先来体验一下使用Mac来开发.NET Core应用,在这之前我们照例先得在Mac OS上构…

监控h264视频不能正常解码怎么办

很多监控设施有自己的编码特质,很可能会影响到我们正常的解码,为了处理极特殊情况,我们可以采取以下工具: 1. 另外随便找一个能够用脚本解码的h264文件,对照不能解码的h264文件,依照h264编码的格式和关键字…

接雨水

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示…

使用RabbitMQ实现接口补偿

业务背景在我们的日常开发中,经常需要调用第三方接口来进行数据传递,在调用接口的过程中,会因为各种原因导致调用的失败。这时我们希望能有一种机制实现对失败的接口的重复调用,并且能够实现人工干预。实现思路1、当接口调用失败&…

新方法-根据上排给出十个数,在其下排填出对应的十个数

给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6&am…

HashMap实现LRU(最近最少使用)缓存更新算法

最近阿里巴巴电话面试被问到了如何使用固定容量的HashMap,实现LRU算法。当时一脸懵逼,平时用HashMap也就用来快速存取数据而已,容量都是不限的。 想了半天,想到对node节点进行扩展,加入引用计数,然后到达指…

集群环境下,你不得不注意的ASP.NET Core Data Protection 机制

引言最近线上环境遇到一个问题,就是ASP.NET Core Web应用在单个容器使用正常,扩展多个容器无法访问的问题。查看容器日志,发现以下异常:System.Security.Cryptography.CryptographicException: The key {efbb9f35-3a49-4f7f-af19-…