Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置

Windows平台下CMake+MinGW+odeBlocks+OpenCV(源码)开发环境搭建

    • 安装前准备
    • 安装软件包
    • 编译OpenCV
    • 配置OpenCV库
            •   全局配置
            •   单项目配置

因为此前遇到在windows7安装了Visual Studio后不能运行Visual Studio,才有了用Code::Blocks+OpenCV来进行开发的想法。因为过程中遇到一些问题,故记录在此希望对有同样需求的人有所帮助。如有其它问题,也欢迎提出意见和建议。

安装前准备

必要工具:

  1. CMake(下载地址:https://cmake.org/download/);
  2. Code::Blocks(下载地址:http://www.codeblocks.org/downloads/26);
  3. MinGW编译器(下载地址:https://osdn.net/projects/mingw/releases/);
  4. opencv源码(git clone https://github.com/opencv/opencv.git);
  5. opencv_contrib源码(git clone https://github.com/opencv/opencv_contrib.git);

注意:
1.虽然Code::Blocks在安装后,安装目录下包含MinGW,但仍建议单独安装稳定的MinGW版本。
2.opencv以及opencv_contrib的源码在git clone后,默认在master主干上,需要git checkout 到确切的版本分支上,且两者需保持版本号一致。

安装软件包

分别安装CMake、Code::Blocks和MinGW(建议采用默认目录,如果需要另行制定目录,请注意目录的合法性)。

1.安装CMake
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第1张图片
建议将CMake添加到所有用户的环境变量,并创建桌面图标,方便使用。具体请根据需要选择。
然后点击Next—>Next—>Install—>Finsh,完成安装。

2.安装Code::Blocks
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第2张图片
建议安装全部插件及工具。如果对此工具较为熟悉,可根据自己需求进行定制安装部分插件及工具。

3.安装MinGw
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第3张图片
执行到这里,Architecture项选择x86_64<Threads选择win32(没有尝试过默认,不过选择对应当前环境是没有任何问题的)。
安装完成后,将安装目录下的bin文件夹,添加到系统环境变量中。如:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin。

编译OpenCV

1.配置CMake
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第4张图片
  1.设置源码路径。
  2.选择构建目标文件夹build(构建的库文件和头文件都会生成在build里)。
  3.点击Add Entry进行如下设置。Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第5张图片
  Value设置为MinGW安装目录中mingw32-make.exe的路径。设置完成后,点OK。
2. 设置编译器
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第6张图片
  点击Configure,如上图。下拉框选择MinGW Makefiles,并勾选Use default native compilers,点击Finish。CMake将进行第一次配置,需要耐心等待,直到出现Configuring done。
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第7张图片
3. 进行第二次配置
  勾选 ENABLE_CXX11
  不勾选 WITH_IPP
  不勾选 WITH_MSMF
  不勾选 ENABLE_PRECOMPILED_HEADERS
  OPENCV_EXTRA_MODULES_PATH设置opencv_contrib路径
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第8张图片
  完成后点击Configure。

4. 生成编译文件Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第9张图片
当Configuring 完成后,点击Generate,生成编译文件。

5. 编译生成库Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第10张图片
  当出现Generating done,则表示生成成功。此时,进入到build文件内,打开命令窗口(shift + 鼠标右键),执行mingw32-make install,则开始进行编译(如下图)。Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第11张图片

6. 配置开发环境
  当OpenCV完成编译后,则在build文件夹中生成了install文件夹,此时就可以配置OpenCV的开发环境了Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第12张图片

7. 设置编译器
  打开Code::Blocks。点击Settings —>Compiler settings,需要将Compiler`s installation directory一栏设置为MinGW的安装目录,Program Files下也设置为对应目录下的各个执行文件,如下。
Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第13张图片

配置OpenCV库

  在配置引用OpenCV的库时,可以采用全局配置或者根据项目情况单独配置。

  全局配置

  点击Settings —>Compiler settings,进入到全局编译设置页面。

  1. 添加dll文件
    点击Linker settings —>Add。
    将E:\Project\opencv\build\install\x64\mingw\bin的.dll文件全部添加(一般可根据项目需求选择添加)。
    Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第14张图片

  2. 添加头文件
    点击Search directiones —>Linker —>Add。

      E:\Project\opencv\build\install\include
      E:\Project\opencv\build\install\include\opencv
      E:\Project\opencv\build\install\include\opencv2
    添加到目录。
    Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第15张图片

  3. 添加链接
    点击Search directiones —>Compiler —>Add。
    将:
      E:\Project\opencv\build\install\x64\mingw\bin
      E:\Project\opencv\build\install\x64\mingw\lib
    添加到目录中。Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第16张图片

  单项目配置

创建一个Project(示例以控制台应用的Porject为例),项目名称为Mask-RCNN
单击Project—>Build options,打开项目构建设置的页面。先单击项目名称Mask-RCNN(为了配置同时应用于Release和Debug),

  1. 添加dll文件
    Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第17张图片
    选择Linker —>Add。将build/install中构建好的dll文件添加到列表。

  2. 添加头文件
    Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第18张图片
    选择Search directiones —>Compiler。将*\build\install\include中构建好的头文件目录添加到列表。

  3. 添加链接Windows平台下CMake+CodeBlocks+OpenCV(opencv_contrib)环境配置_第19张图片
    选择Search directiones —>Linker。将*\build\install\x64\mingw中构建好的bin目录和lib目录添加到列表。

你可能感兴趣的:(环境配置)