Windows环境下编译OpenCV3.1.0+Contrib源码详细教程

需积分: 0 1 下载量 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模块集成,可以开始在你的项目中使用这个自编译的库了。记得在开发过程中,正确链接库和设置头文件路径,以确保代码能够正常编译和运行。