vs2015的OpenCV3.2.0编译

2023-10-26

我们希望添加第三方功能模块和库或者针对特定cpu和gpu的编译调整优化选项,这样的需求就需要自己去编译opencv了。

准备东西

opencv
opencv_contrib
cmake
还有两个文件(因为可能是国内的原因、在configure时无法下载,所以我们最好提前准备好)
ippic_windows
protobuf
我把它们打包提供了百度云链接:https://pan.baidu.com/s/1JhGswc4zYbIJ8vL-CeLTlg 密码339m

opencv_contrib的下载

opencv的git:https://github.com/opencv
在这里插入图片描述
下载对应版本的,解压放到opencv的目录吧,方便管理
在这里插入图片描述

cmake安装

下载地址:cmake.org/download/
但是…还在在百度下载吧。

选择环境变量的配置勾上。
在这里插入图片描述

编译

打开cmake软件
1)添加opencv中sources文件目录
2)添加编译后的文件目录,建议就在opencv目录下新建一个文件夹
3)点configure
在这里插入图片描述
选择vs
在这里插入图片描述

然后中途添加

中途会停下来,并且是报错的情况。
找到OPENCV_EXTRA_MODULES_PATH.将opencv_contrib源码包中的modules目录。
在这里插入图片描述
然后可能遇到这种情况:
在这里插入图片描述
就是因为ippcv的下载出了问题。。我们需要手动将这个文件添加到
A:\software\OPENCV\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d

然后我们再点configure

如果出现protobuf的问题

在这里插入图片描述
将protobuf复制去opencv_contrib320\modules\dnn.download\bd5e3eed635a8d32e2b99658633815ef中文件去。

直到configure done

在这里插入图片描述
然后我们可以点generate
在这里插入图片描述

进行vs中的编译

在这里插入图片描述
或者在编译后的文件夹中打开
在这里插入图片描述
然后右键INSTALL生成在这里插入图片描述
在这里插入图片描述
编译完成。

重新配置vs的opencv环境

在测试代码工程中
在这里插入图片描述
右键属性
在这里插入图片描述
添加包含目录 (添加编译后的包含的目录)
在这里插入图片描述
添加包含库
在这里插入图片描述
添加.lib文件(A:\software\OPENCV\opencv\newbuild\install\x64\vc14\lib)
在这里插入图片描述
将这些.lib文件名字加入附加依赖项
在这里插入图片描述
系统添加环境变量
在这里插入图片描述

修改为环境变量后需要重新开关机

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vs2015的OpenCV3.2.0编译 的相关文章

随机推荐

  • Spring知识点小结

    1 Spring是什么 Spring是一个轻量级的IoC和AOP容器框架 目的是用于简化企业应用程序的开发 它使得开发者只需要关心业务需求 常见的配置方式有三种 基于XML的配置 基于注解的配置 基于Java的配置 主要由以下几个模块组成
  • Jemdoc+Github.io +Mac搭建个人学术主页

    一直想做一个个人学术主页 试过Github Pages的各种模版 也用过知乎里一个高票答案Hugo 但总觉得不够简洁 直到遇到Jemdoc 顿觉这才是学术主页该有的样子 作为Web小白 Mac用户 结合网上搜到的零碎的答案 终于捣鼓成功 看
  • Matlab绘制直方图、概率密度函数、累积分布函数

    视频学习 https www bilibili com video BV1HK411T76d from search seid 16338053070486680597 spm id from 333 337 0 0 总结如下 绘制直方图
  • 人工智能数学基础--概率与统计7:学习中一些术语的称呼或表示变化说明以及独立事件的一些补充推论

    一 概念表示变化说明 笔者最开始学习概率论时 是以美版M R 斯皮格尔等著作的 概率与统计 作为教材学习 学习过程中发现部分内容理解困难 之所以这样 一是这本书的内容太古老 教材是2002年翻译出版的 二是部分内容翻译不是很好 后来感谢AI
  • 【C++OJ2】字符串的倒置 &排列子序列

    愿我们 都能成为可爱又有趣的大人呀 目录 每日总结 排序子序列 字符串的倒置 gt gt 1 每日总结 当一个类对象的生命周期结束后 关于调用析构函数 先调用派生类的析构函数 后调用基类的析构函数 关于一个类的静态成员描述 该类的静态成员变
  • org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Class;)V

    拆分项目为微服务时候 然后启动报了上面的错误 经过查找资料是pom文件中引入的springboot版本兼容性导致的 进行修改pom文件 修改前 pom部分代码
  • 网络部分问题

    HTTP协议 端口80 工作在应用层 不安全 不需要加密不需要证书 URL以http开头 请求包 请求行 请求头标 空行 请求数据 请求行由 请求方法 请求的URL HTTP版本构成 请求方法 get post head put optio
  • Unity脚本中枚举类型在inspector面板中文显示

    效果 工具脚本 ChineseEnumTool cs using System using UnityEngine if UNITY EDITOR using UnityEditor using System Reflection usin
  • STM使用SPI协议通信-基础(标准库)

    SPI协议是摩托罗拉公司开发的协议 它以主从方式工作 这种模式通常有一个主设备和一个或多个从设备 至少需要下列4根线 1 MISO Master Input Slave Output 主设备数据输入 从设备数据输出 2 MOSI Maste
  • 华为OD机试 - 查字典(Java)

    题目描述 输入一个单词前缀和一个字典 输出包含该前缀的单词 输入描述 单词前缀 字典长度 字典 字典是一个有序单词数组 输入输出都是小写 输出描述 所有包含该前缀的单词 多个单词换行输出 若没有则返回 1 用例 输入 b 3 a b c 输
  • RocketMQ的死信队列

    死信队列用于处理无法被正常消费的消息 当一条消息初次消费失败 消息队列会自动进行消息重试 达到最大重试次数后 若消费依然失败 则表明消费者在正常情况下无法正确地消费该消息 此时 消息队列 不会立刻将消息丢弃 而是将其发送到该消费者对应的特殊
  • Python数据可视化之条形图和热力图

    Python数据可视化之条形图和热力图 提示 介绍 简单介绍Pthon可视化的图表使用 提示 热力图和条形图 文章目录 Python数据可视化之条形图和热力图 前言 一 导入数据包 二 选择数据集 2 加载数据 2 读入数据 总结 前言 提
  • vue 二级级联菜单

    ul class sidebar menu li li ul
  • carplay是否可以用安卓系统_carplay能连接安卓手机吗

    carplay能连接安卓手机吗 carplay并不可以连接安卓手机 这一系统只能连接苹果的设备 有非常多车基本都有carplay功能 假如有这一功能 那么就可以将手机与自己的苹果手机连接起来 这样子可以导航 接打电话 用语音助手调节车机 听
  • 微信小程序之数据缓存

    在H5之前 缓存一般都是用cookie 但是cookie的存储空间太小 于是 H5增加了新的缓存机制 即localstorage 和 sessionstorage 具体的介绍就不在多说 在微信小程序中 数据缓存其实就和localstorag
  • 前端URL编码与解码:理解、应用与实践

    目录 什么是URL编码和解码 为什么需要URL编码和解码 1 特殊字符处理 2 支持非ASCII字符 3 SEO优化与用户体验 JavaScript中的URL编码和解码 URL编码示例 URL解码示例 实际应用场景 1 处理查询参数 2 构
  • Vue-CLI and Leaflet(2):地图基本操作(放大,缩小,平移,定位等)

    一 Vue CLI and Leaflet 起步 在 Vue CLI 中使用 Leaflet 二 Vue CLI and Leaflet 地图基本操作 放大 缩小 平移 定位等 三 Vue CLI and Leaflet 添加 marker
  • 《caffe学习之路》第一章:Ubuntu16.04 cuda及cudnn环境搭建

    这里我们选择一种简单的方式搭建cuda环境 那就是JetPack他会自动安装最新的驱动 CUDA Toolkit cuDNN TensorRT Opencv Python等 环境 系统 Ubuntu16 04 显卡 NVIDIA GTX20
  • Java 8系列之重新认识HashMap

    摘要 HashMap是Java程序员使用频率最高的用于映射 键值对 处理的数据类型 随着JDK Java Developmet Kit 版本的更新 JDK1 8对HashMap底层的实现进行了优化 例如引入红黑树的数据结构和扩容的优化等 本
  • vs2015的OpenCV3.2.0编译

    我们希望添加第三方功能模块和库或者针对特定cpu和gpu的编译调整优化选项 这样的需求就需要自己去编译opencv了 准备东西 opencv opencv contrib cmake 还有两个文件 因为可能是国内的原因 在configure