1、首先从opencv官网上下载

2、下载之后可以得到opencv的源代码文件,解压后是这个样子

3、下载cmake

选择Installer安装,安装完了就会看见这个玩意

4、下载opencv contrib-lib
https://github.com/Itseez/opencv_contrib

下载好了,解压!

5、配置cmake准备生成VS代码

看到这两个框了没?

上面的这个是源代码,下面的这个是生成目录。

我们现在选择生成VS的代码,在VS里面进行编译。

点击下面的configure,选择VS版本,记得要与你自己的VS保持一致。

(很重要,不然会报错)

如果显示错误,8成的原因是因为服务器被墙了,这时候挂个靠谱点的梯子,或者是选择重新生成,或者是选择把这些文件下下来复制过去。解决方案网上有。

这时候记得添加contrib-lib的目录,在search里面搜索MODULES,然后会出现:

把这个value修改成你的contrib-lib包里面的modules文件夹,像我一样。

接着就开始编译了!点击generate按钮生成就完事了!

6、打开你刚刚生成的生成目录,你会看到:

多出来一堆奇怪的东西,不用管,找到OpenCV.sln,用VS打开!

点击批生成,就完事了。期间会出现很多错误,碰到了就百度一下解决就完事了。

这时候,所有的一切都编译好了。使用的话需要在VS里面再配置一下。

新建VS项目,选择编辑—》属性,修改VC++目录下面的包含目录和库目录。

包含目录中添加

D:\configure3.1\install

D:\configure3.1\install\include\opencv

D:\configure3.1\install\include\opencv2

库目录中添加

D:\configure3.1\install\x86\vc14\lib

链接器中添加

因为前面选的是debug,所以这里的是debug版本,releasev版本少个d(例如opencv_aruco310.lib )

opencv_aruco310d.lib

opencv_bgsegm310d.lib

opencv_calib3d310d.lib

opencv_ccalib310d.lib

opencv_core310d.lib

opencv_datasets310d.lib

opencv_dnn310d.lib

opencv_dpm310d.lib

opencv_face310d.lib

opencv_features2d310d.lib

opencv_flann310d.lib

opencv_fuzzy310d.lib

opencv_highgui310d.lib

opencv_imgcodecs310d.lib

opencv_imgproc310d.lib

opencv_line_descriptor310d.lib

opencv_ml310d.lib

opencv_objdetect310d.lib

opencv_optflow310d.lib

opencv_photo310d.lib

opencv_plot310d.lib

opencv_reg310d.lib

opencv_rgbd310d.lib

opencv_saliency310d.lib

opencv_shape310d.lib

opencv_stereo310d.lib

opencv_stitching310d.lib

opencv_structured_light310d.lib

opencv_superres310d.lib

opencv_surface_matching310d.lib

opencv_text310d.lib

opencv_tracking310d.lib

opencv_ts310d.lib

opencv_video310d.lib

opencv_videoio310d.lib

opencv_videostab310d.lib

opencv_xfeatures2d310d.lib

opencv_ximgproc310d.lib

opencv_xobjdetect310d.lib

opencv_xphoto310d.lib

接下来运行测试代码,如果通过了就完事了!

OPENCV真的是一个大坑,但是想想很多的C++代码都是要经过复杂的编译,这次的经验就相当于增长经验了吧!

记录一次OPENCV安装的排坑之路的更多相关文章

  1. Kubernetes集群(RKE)安装ArgoCD排坑

    Photo by Pixabay from Pexels Argo CD是一个声明式的,基于Kubernetes的GitOps持续交付工具.更多的细节参考 ArgoCD官网 的说明,这里记录了一些实践 ...

  2. 【nginx】记录nginx+php-fpm实现大文件下载排坑的过程

    先上一段代码,支持大文件下载和断点续传,代码来源互联网. set_time_limit(0); // 省略取文件路径的过程,这里直接是文件完整路径 $filePath = get_save_path( ...

  3. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  4. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  5. Charles 抓包工具安装和采坑记录

    Charles 抓包工具安装和采坑记录 网络抓包是解决网络问题的第一步,也是网络分析的基础.网络出现问题,第一步肯定是通过抓包工具进行路径分析,看哪一步出现异常.做网络爬虫,第一步就是通过抓包工具对目 ...

  6. OpenCV+Qt+CMake安装+十种踩坑

    平台:win10 x64+opencv-3.4.1 + qt-x86-5.9.0 + cmake3.13.4 x64 OpenCV+Qt+CMake安装,及目前安装完后打包:mingw32-make时 ...

  7. centos7安装Mysql爬坑记录

    centos7安装Mysql爬坑记录   查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...

  8. OpenCV安装与配置

    本文使用OpenCV2.48在win10平台下操作. 一,关于OpenCV OpenCV是开源C++计算机可视化处理库,它集成了很多计算机图形图像处理的功能.还有机器学习,字符识别,人脸识别,物体检测 ...

  9. 排坑·IPhone&IOS中不兼容正则中的断言匹配

    阅文时长 | 1.14分钟 字数统计 | 1834.4字符 主要内容 | 1.问题切入 2.什么是断言匹配 3.断言匹配的替换方案 4.声明与参考资料 『排坑·IPhone&IOS中不兼容正则 ...

  10. windows安装rabbitmq踩坑实录

    最近学习springcloud消息总线需要用到rabbitmq,然后安装的时候踩了一些坑,记录如下: 首先安装rabbitmq之前需要先安装erlang,因为rabbitmq服务端使用erlang写的 ...

随机推荐

  1. selenium自动化测试-获取网页截图

    今天学习下使用selenium自动化测试工具获取网页截图. 1,如果是简单获取当前屏幕截图只需要使用方法: driver.get_screenshot_as_file('screenshot.png' ...

  2. 手写Rpc框架-1

    手写Rpc框架 - 导读 git仓库-all-rpc GTIEE:https://gitee.com/quercus-sp204/all-rpc [参考源码 yrpc] 1. Rpc概念 RPC 即远 ...

  3. 理解和使用Oracle 日志分析工具-LogMiner

      分类专栏: oracle日志   原文地址:https://blog.csdn.net/wishfly/article/details/660747 Oracle LogMiner 是Oracle ...

  4. explorer

    explorer 是 Windows 下的一个实用命令. 实例 打开文件浏览器 explorer # 效果等同于快捷键操作 [Win + E] 使用默认浏览器打开链接 explorer "h ...

  5. Debian 9 更换源

    Debian 全球镜像站 # 先备份源列表文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak # 生成新的源列表文件(用的国内源镜像) echo ...

  6. [T.2] 团队项目:选题和需求分析

    项目 内容 这个作业属于哪个课程 2025年春季软件工程(罗杰.任健) 这个作业的要求在哪里 T.2团队项目:选题和需求分析 团队在这个课程的目标是 学习软件工程相关知识,培养编程和团队协作能力,做出 ...

  7. 感觉程序员要被 AI 淘汰了?学什么才有机会?

    感觉程序员要被 AI 淘汰了?学什么才有机会? ️ 推荐观看视频版:https://www.bilibili.com/video/BV1i9Z8YhEja AI 会淘汰程序员么? 我的答案是 &quo ...

  8. 3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列

    3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列 @ 目录 3. RabbitMQ 的(Hello World) 和 RabbitMQ ...

  9. 一个Bug让人类科技倒退几十年?

    大家好,我是良许. 前几天在直播的时候,问了直播间的小伙伴有没人知道「千年虫」这种神奇的「生物」的,居然没有一人能够答得上来的. 所以,今天就跟大家科普一下这个人类历史上最大的 Bug . 1. 全世 ...

  10. 张高兴的大模型开发实战:(四)使用 LangGraph 实现多智能体应用

    目录 环境搭建与配置 定义智能体 加载模型 提取关键词 生成回答 连接智能体 定义图的状态 定义节点方法 根据指令路由 生成回答 文件处理 提取关键词 网络搜索 定义图的结构 运行图 运行指南 在控制 ...