Windows环境下编译OpenCV3.1.0+Contrib源码详细教程
需积分: 0 159 浏览量
更新于2024-08-04
收藏 300KB DOCX 举报
"本教程详细介绍了如何从源代码编译OpenCV 3.1.0,包括添加contrib扩展库,并在Windows环境下使用Visual Studio 2015进行配置和编译。"
OpenCV是一个强大的开源计算机视觉库,包含了各种图像处理和计算机视觉的功能。OpenCV 3.1.0是其历史版本之一,而OpenCV_contrib则包含了一些额外的模块,这些模块可能未被包含在主要的OpenCV库中。以下是对从源码编译OpenCV 3.1.0及contrib扩展库步骤的详细解释:
1. **下载源码**:首先,你需要从GitHub分别下载OpenCV 3.1.0和OpenCV_contrib 3.1.0的源代码。确保两个版本一致,以避免兼容性问题。
2. **安装CMake**:CMake是一个跨平台的自动化构建系统,用于管理项目的构建过程。在这里,推荐使用CMake 3.8.0,但若在Win10系统上遇到问题,可以尝试更高版本,如CMake 3.13.1。
3. **解压源码**:将下载的源码包解压缩到合适的目录。
4. **启动CMake-GUI**:运行CMake的图形用户界面,填写源码路径(OpenCV和OpenCV_contrib的根目录)和目标路径(用于存放编译后的文件)。点击“Configure”。
5. **配置编译器**:在弹出的对话框中,选择适用于你的系统的Visual Studio版本,例如VS2015 64位。
6. **设置OPENCV_EXTRA_MODULES_PATH**:在CMake配置界面中,找到并设置`OPENCV_EXTRA_MODULES_PATH`变量,指向OpenCV_contrib的`modules`目录。
7. **生成项目文件**:配置完成后,点击“Generate”,CMake会生成适用于Visual Studio的项目文件。
8. **编译项目**:使用Visual Studio打开生成的解决方案,找到并编译`INSTALL`项目。首次编译后,可能需要再次编译以确保所有依赖项都已更新。
9. **复制库文件**:编译成功后,将生成的库文件、头文件和DLLs移动到适当的目录。具体操作包括将`include`目录下的头文件复制到opencv3.1X64的`include`目录,将`lib`目录下的.lib文件复制到`opencv3.1X64\lib`,并将`bin`目录下的.dll文件复制到`C:\Windows\System32`。
10. **配置新项目**:创建一个新的C++空项目,通过项目属性设置引入OpenCV的头文件和库目录。在`VC++ Directories`的`Include Directories`和`Library Directories`下添加对应的opencv3.1X64路径。
完成以上步骤后,你就成功地从源代码编译了OpenCV 3.1.0,并将其与contrib模块集成,可以开始在你的项目中使用这个自编译的库了。记得在开发过程中,正确链接库和设置头文件路径,以确保代码能够正常编译和运行。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-05-18 上传
2021-05-17 上传
2022-06-10 上传
2017-10-18 上传
2017-03-20 上传
2017-07-24 上传
宏馨
- 粉丝: 27
- 资源: 293
最新资源
- AccessControl-6.1-cp39-cp39-win_amd64.whl.zip
- WifiConnections:以编程方式连接 Wifi
- 光谱数据的一阶微分处理_s-g平滑_处理光谱数据_matlab
- 基于JAVA毕业设计-网络通讯系统设计与实现(论文+系统).rar
- Office Open XML C# Library-开源
- social-count:(SSSF)简单服务总值追随者
- java代码-九九乘法表
- 牡丹江分类信息网带手机版
- (AlexeyAB全版本)darknet训练yolov7-tiny
- Trying-Android-Gradle:使用android测试gradle构建的一些代码
- android 给网页添加水印.zip
- 简历模板(可任意修改) (691).zip
- AccessControl-6.0-cp37-cp37m-macosx_10_15_x86_64.whl.zip
- ValueDot-crx插件
- NeuroNet:神经网络程序。 创建并训练神经网络,显示数据-开源
- Nina Security Suite-开源