Opencv环境配置

article/2025/10/11 23:35:34
  1. 下载

可以在Opencv官网下载发布包,opencv4需要C++版本高,可以选择opencv3。

我这里就下载Opencv3.4.14的windows版本,注意这里下载后里面包含源码和编译后的lib和dll。所以不用单独下载Sources。

下载后解压出来就是这样:

  1. 创建项目

现在的opencv官方给的编译后文件直接就是个opencv_world,这玩意好处就是一个动态库一个lib就搞定,不用整那么多模块,缺点就是动态库体积大。如果想要单独分开的模块,可以自己编译opencv的源码,那玩意编译出来就是分开的。

    1. 基本概念

VC++的这块配置opencv这种三方库主要就是三个东西:头文件、lib、dll。

头文件就是代码的函数声明,有了它咱们才能在代码里使用库里的函数和类。

lib这玩意其实我们可以理解为它就是一个特殊的cpp代码文件,里面就是头文件声明的东西的具体实现。(这里其实是代码的入口链接,具体实现在dll里面)【当然这玩意得分静态链接库和动态链接库,还有动态加载,后面有空写个文章专门讲讲这玩意】

dll就是实际运行时候要的模块,这玩意在发布程序的时候得一起。

    1. 创建工程

用低版本vs10创建个控制台工程,然后拷贝opencv的头文件,lib和dll。

opencv的文件位置如图:

拷贝到工程的位置如下:

配置工程属性(include这块我就展示了debug,release的也需要同样配置),然后写代码。

运行效果如下:

    1. 配置说明

好了,工程结束,解释下配置。

这里用的是64位动态库,所以工程属性配置成64位(高版本现在默认就是64位了)

头文件我们配置的是../include。这么配置是因为VS运行工作目录是.vcxproj那一级,而我们把头文件放在了sln这一级,所以就是../。

当然这里配置方法很多,也可以直接选择绝对路径。重点就是得包含目录到opencv目录的上一级,因为内部的头文件有相对路径的引用,所以这里必须得这么整。

lib文件和dll文件都放VS运行工作目录.vcxproj那一级了,因为这里就是为了方便。

exe运行起来是要用dll的,如果我们用vs启动编译后的exe,就可以从当前工作目录加载到动态库了。如果单独点击exe运行,就得把动态库放在exe同级目录或者系统能找到的dll路径。

lib文件需要被链接器引入,可以在配置里加,也可以这样写代码里面。因为opencv得分个debug和release不同版本的库,所以只能是分开配置。

如果debug和release一个库那有一招比较骚的操作,就是直接把lib文件当作cpp,拉到工程里就行,就像这样,当然这就是个题外话,opencv这个不能这么玩。

  1. 源码编译

编译C++的CMake工程源码以前有个CMake工具,可以转换为sln然后打开进行编译。那玩意感觉不好用,之前加载转换经常报错。

现在Visual Studio支持直接搞CMake了,非常好用。

用Visual Studio 2019来整,vs17我发现编译完的文件去哪里都不知道。我也懒得折腾去找,就用vs19就行了。

打开Visual Studio Installer就可以看到现在C++模块安装里面有CMake工具。

启动Visual Studio,选择打开CMake工程,在弹出的对话框中选择源代码文件夹根目录的CMakeLists.txt,耐心等待加载完成。

最后选择编译生成即可。

生成结束后,源文件夹出现out目录,里面就包含编译后的lib和dll

配置要编译的Debug或者Release版本,选择管理配置,在弹出的可视化界面中选择类型。

 

当然这玩意其实就是vs在代码目录自动生成的json配置文件,可以自己改。


http://chatgpt.dhexx.cn/article/S5MrtOC3.shtml

相关文章

opencv配置VS2019环境

首先下载opencv opencv下载网址 1.VS2019安装插件 打开以后根据需要选择工作负载,如果进行C/C开发的话,只需要选择 使用c的桌面开发即可 接着点击“单个组件”按钮,可以看到很多组件如下图所示,选择自己需要的组件即可&#xff…

Visual Studio + Opencv配置

目录 Opencv安装、环境变量配置Visual Studio 库的两种配置 本文使用操作系统为Windows10,仅适用于windows环境Visual Studio编译器上的 Opencv开发配置。Opencv所有平台通用的配置方式是从官网下载源码,然后使用CMake编译成对应平台的库,比…

【环境配置】Visual Studio opencv配置

需求 在Visual Studio环境中编写C代码,同时可以调用OpenCV的相关代码。 1.安装OpenCV 访问 opencv 官网下载对应平台的库文件。 注意:Visual Studio和OpenCV有相应的版本对应,本人使用的是VS2013,而Visual Studio2013对应的是v…

基于VS2019的OpenCV配置

安装了最潮流最新式的VS2019的小伙伴们在配置OpenCV的时候,经常会遇到在属性管理器里找不到Microsoft.Cpp.x64.user文件的问题,而网上给出的解决办法大多是使用VS2017等老版本或者自行下载MSbuild文件。 可咱又不想放弃VS2019,MSbuild文件网上…

qt+opencv配置

参考了这篇博客: https://blog.csdn.net/qq_42027706/article/details/122210273 1.QT去官网镜像下载的5.12.9,opencv就用的博客上传的3.4 QT地址 下载完成后,因为使用的是已经编译过的opencv,直接把云盘中OpenCV的文件复制下来…

Opencv配置环境变量

一、所需工具 visual studio 官网路线 Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 (microsoft.com) opencv 下载路线 Releases - OpenCV (下载好之后双击解压) 二、配置步骤 1、配置环境变量 找到桌面上 我的…

opencv配置

1.下载并解压 下载文件 下载完后,运行即可 我解压在D:\opencv 2.配置环境变量 将D:\opencv\opencv\build\x64\vc15\bin添加至环境变量中,根据自己实际解压位置添加 3.创建工程 使用vs2022新建一个C项目 创建之后,打开属性管理器 属性管…

VS2017配置opencv教程(超详细!!!)

前言:刚开始是不打算写这篇博客的,但是我最近为了完成对老师布置的区域生长算法,强行要配置一波opencv,因为换了电脑,所以选择了有黑黑主题酷酷的VS2017,但无奈网上的博客关于vs2017配置Opencv不够全&#…

opencv 一 基本运行环境配置(下载安装、编写代码、配置环境)

从0开始下载opencv并配置环境变量,然后在vs2019中新建c项目,并配置opencv。最后新建代码,测试opencv的完整教程。 1、opencv下载安装 1.1 opencv下载 方式一:官网下载安装,官网地址:Releases - OpenCV 方…

OpenCV安装及其开发环境配置(C++)

目录 第一章 Opencv安装及其环境变量配置 1.1下载并安装OpenCV 1.2 OpenCV环境变量配置 第二章 Visual Studio 2019 编译器下载安装 第三章 OpenCV开发环境配置(C) 3.1创建项目 3.2 添加包含目录 3.3 添加库目录 3.4 添加附加依赖项 3.5 后续问题的检验和处…

OpenCV配置教程

文章目录 前言一、下载和安装OpenCV SDK二、配置包含路径三、配置库目录&配置链接器四、配置环境变量五、dll文件复制到system32中六、验证配置结果七、结语 前言 本篇主要记录自己配置OpenCV4的步骤和心得。IDE为Visual Studio2017,OpenCV版本号为4.5.5 目前…

【sql注入教程】SQL注入是什么?我们如何去玩转它

【sql注入教程】SQL注入是什么?我们如何去玩转它 本文转自:i春秋社区 SQL注入攻击是黑客攻击数据库最常见手段之一。简单讲,SQL注入攻击是黑客利用网站程序漏洞,通过提交精心构造的SQL语句,以达到窃取数据库信息、修改…

SQL注入各种注入方式

前面似乎对于注入方式讲的并不是很清楚,打算再详细讲讲各种注入方式 POST注入 相比于GET,POST的传输数据的方式更为隐蔽,不会直接出现在url中,需要自己去利用用户框和密码框进行注入,就从用户入手,查用户就需要用到select. 有的同学可能一脸懵,我是怎么传输数据过去的呢? PO…

sql注入新手入门 从实战讲解SQL注入(手动注入+MySQL+靶场源码)

资源放在下面,自取 https://blog.csdn.net/qq_45514735?spm1011.2266.3001.5343 1、我们首先用小皮面板和sqli-labs靶场源码搭建一个环境 2、简单的注入讲解 打开第一关我们看看 1、寻找注入点 这里提示我们id参数有问题,尝试拼接url(其…

sql注入基础

本文章仅供学习交流使用 一、数据库类型 1、Mysql基础语句及数据库注入语句 (1)基础语句: (数据库查询规则,需要逐步进入) 数据库A对应网站(第一步)show databases; 表名&#x…

SQL注入分析

趁着假期还没结束,写博客记录自己网络安全学习经历,也当记笔记方便以后复习。卷起来兄弟们! 1.安装抓包工具Burp Burp中文版安装教程 2.下载并配置phpstudy Pikachu安装教程 3.下载本地靶场Pikachu Pikachu安装教程 4.下载并配置火狐浏览…

BurpSuit官方实验室之SQL注入

BurpSuit官方实验室之SQL注入 这是BurpSuit官方的实验室靶场,以下将记录个人SQL注入共17个Lab的通关过程 Web Security Academy: Free Online Training from PortSwigger lab1: SQL injection vulnerability in WHERE clause allowing retrieval of …

SQL注入的常见方式

目录 联合查询(union)函数介绍order byunion select 操作 布尔盲注 (and or)函数介绍mid 从中间截取字符left 从左开始截取字符ord、ascii 转成ascii码length 统计长度andregexp 正则注入-针对MySQL 操作1. 猜数据库长度2. 猜数据…

PentesterLab靶场sql注入流程

环境安装 随便在网上找了个Pentester的靶场,结果是2013年的,那就从2013年的这个靶场开始学习 下载镜像的地址: https://pentesterlab.com/exercises/web_for_pentester_II/iso 正常找个虚拟机,进行iso的安装 安装完成后&…

SQL注入教程——(三)简单的注入尝试

本文将以简单的SQL注入实例来讲解SQL注入的基本思路与流程,当然本文实例只是注入的一种情况,初学者应重点理解思路,学会举一反三。 GET与POST 进行SQL注入攻击,大家还需要了解两种基本的 HTTP 请求方法:GET 和 POST。 在客户机和服务器之间进行请求-响应时,两种最常被…