文章目录
前言
在网上找了些资料,大致得出VS Code
开发OpenCV的环境配置流程,如下
- 安装VS Code
- 安装MinGW
- 安装CMake
- 下载OpenCV
- 配置OpenCV
- 配置VS Code
曾经在公司用过OpenCV
,貌似并没有编译这一步,不明所以
以下是GPT的回答:
使用 CMake 来编译和配置 OpenCV 有几个重要原因:
- 跨平台支持:CMake 是一个跨平台的构建系统,可以生成适用于不同操作系统(如 Windows、Linux 和 macOS)的项目文件。这使得 OpenCV 可以在各种平台上编译和使用¹⁴。
- 自动化配置:CMake 可以自动检测系统上的编译器和库,并生成相应的构建文件。这减少了手动配置的复杂性和错误的可能性²³。
- 模块化构建:通过 CMake,开发者可以选择性地编译 OpenCV 的特定模块或功能,而不需要编译整个库。这对于定制和优化项目非常有用¹⁴。
- 与其他工具的兼容性:CMake 可以生成适用于多种 IDE(如 Visual Studio、Xcode)的项目文件,使得开发者可以在自己熟悉的环境中进行开发和调试²³。
总的来说,CMake 提供了一种灵活、高效的方式来配置和编译 OpenCV,使得开发过程更加顺畅和高效。如果你不需要查看或修改 OpenCV 的源码,可以使用预编译的库文件,这样就不需要安装 CMake⁵。
这很明显是答非所问呀!
接下来看下官网的回答
To use the OpenCV library you have two options: Installation by Using the Pre-built Libraries or Installation by Making Your Own Libraries from the Source Files . While the first one is easier to complete, it only works if you are coding with the latest Microsoft Visual Studio IDE and do not take advantage of the most advanced technologies we integrate into our library1
要使用 OpenCV 库,您有两种选择: 使用预先构建的库进行安装,或者从源文件中创建自己的库进行安装。虽然第一个更容易完成,但它只有在您使用最新的 Microsoft Visual Studio IDE 编写代码并且没有利用我们集成到库中的最先进技术时才能工作
然后看下其他码农的回答
网下载好的opencv库和用Mingw64编译的不一样。官网下载opencv需要找到和VS版本相符合的库。vs是无法调用官网opencv的。用Mingw64编译好后,只需要lib文件夹和include文件夹就好。2
通过上面我们大致可以得出,使用OpenCV
库的使用方式
- 使用官网编译好的
.lib
和.dll
,对IDE有一定限制,并且只能以动态库的方式调用 - 下载源码,自己编译
那么接下来分别讲下以上两种方式
直接使用OpenCV 编译好的库
- 在OpenCV官网下载
- 下载完成后会有一个
.exe
,直接安装就好,安装后dll
在如下路径 - 直接在VS studio引入include和dll即可