OpenCV 安装与构建完整指南
概述
OpenCV(Open Source Computer Vision Library)是一个跨平台的计算机视觉库。本文详细介绍 OpenCV 的预构建版本获取、从源代码构建流程以及插件机制,帮助开发者在不同平台上成功部署 OpenCV。
一、预构建版本
在许多情况下,您可以找到满足您需求的 OpenCV 预构建版本,无需自行编译。
1. OpenCV 核心团队的软件包
每个版本都会发布使用默认参数和最新编译器构建的适用于 Android、iOS 和 Windows 的包,它们不包含 opencv_contrib 模块。
- GitHub 版本:https://github.com/opencv/opencv/releases
- SourceForge.net:https://sourceforge.net/projects/opencvlibrary/files/
2. 第三方软件包
其他组织和个人维护自己的 OpenCV 二进制发行版,方便特定环境下的快速安装。
- Linux 系统包:常用 Linux 发行版中的系统软件包(如 apt, yum, pacman 等)。
- PyPI:Python 包索引,适合 Python 用户。
- Anaconda:Conda 包管理器,适合数据科学环境。
- vcpkg:C++ 包管理器,适合 C++ 项目集成。
- NuGet:.NET 平台包管理。
- Homebrew:macOS 包管理工具。
- Maven:Java 生态依赖管理。
二、从源代码构建
现有的二进制包可能不适用于您的用例,那么您必须自己构建 OpenCV 的自定义版本。本部分简要概述了构建过程,请查看特定平台的教程以获取实际的构建说明。
OpenCV 使用 CMake 构建管理系统进行配置和构建,因此本节主要介绍使用 CMake 构建软件的一般过程。
步骤 0:先决条件
安装 C++ 编译器和生成工具。
- ** NIX 平台*:通常是 GCC/G++ 或 Clang 编译器和 Make 或 Ninja 构建工具。
- Windows:可以是 Visual Studio IDE 或 MinGW-w64 编译器。
- Android:Android NDK 中提供了适用于 Android 的原生工具链。
- macOS/iOS:XCode IDE 用于为 OSX 和 iOS 平台构建软件。
从官方网站或其他来源安装 CMake。
获取其他第三方依赖项:具有额外功能(如解码视频或显示 GUI 元素)的库;提供所选算法优化实现的库;用于文档生成和其他附加功能的工具。查看官方文档,了解可用选项和相应的依赖项。
步骤 1:获取软件源
典型的软件项目由一个或多个代码存储库组成。OpenCV 有两个包含代码的存储库:opencv - 具有稳定且积极支持的算法的主存储库,以及包含实验性和非自由(专利)算法的 opencv_contrib;以及一个包含测试数据的存储库:opencv_extra。
您可以以存档的形式下载存储库的快照,也可以使用完整历史记录克隆存储库。
下载快照存档
- 转到 https://github.com/opencv/opencv/releases 并从任何版本下载'源代码'存档。


