Windows下配置C++与OpenCV

1,856 阅读2分钟

准备

  1. 下载Mingw-w64-7.3.0, installer下载慢的可以自行下载压缩包,SourceForge上的地址,网页上可以选不同版本,这里选的是x86_64-posix-seh;
  2. 下载OpenCV-3.4.5; OpenCV官网
  3. 下载CMAKE;
  4. 下载Code::Block;可以下载不带MinGW的.

实施

  1. 解压Mingw64,这里下载的是7.3.0版;CodeBlock自带的MinGW-5.1.0不好用;另外MinGW太乱,不建议使用;
  2. 将MinGW64添加到系统环境变量中;
    图1
  3. 解压OpenCV;
  4. 安装CMAKE,打开界面,选择程序源文件夹以及编译目的地文件夹
    图2
    ;然后点击Configure,弹出对话框里,下拉菜单选择CodeBlock-MinGw-Makefile, 选中第二项,
    图3
    然后下一步会让你选择gcc和g++,定位到Mingw64安装文件夹选择对应exe;然后CMake会自动开始Configure;
  5. Configure完了后要稍微修改下勾选列表,
    1. 选中ENABLE_CXX11
    2. CMAKE_BUILD_TYPE输入Release
    3. 取消ENABLE_PRECOMPILED_HEADER的勾选;
    4. 取消WITH_MSMF;
    5. CPU_DISPATCH为空
    6. 不建议勾选IPP相关项;
  6. 点击generate;
  7. 在编译目的地文件夹下shift+右键,打开powershell;输入mingw32-make,编译完成后再输入mingw32-make install;编译完成后OpenCV就编译成功了;
  8. 接下来配置CodeBlock。第一步是配置CodeBlock的编译器,主要是关联CodeBlock和Mingw64,compile setting里配置gcc, g++, g++ ,ar等exe,前缀都是带mingw32的;
    图4
    还可以配置debug选项,关联gdb.exe。
    图5
  9. 第二步是在codeblock里新建的console application 项目配置 build option,可以配全局也可以按项目配。
    图6
    1. 配置linker settings,在linker library里Add进编译文件夹里的lib下的所有.dll.a文件;
      图7
    2. 配置Seach Directories里的Complier, add进openCV文件夹下build文件夹下的include文件夹,其中包括opencv和opencv2文件夹,可以一并add进来;
      图8
    3. 配置Seach Directories里的linker,add进编译文件夹里的bin目录;
      图9
  10. 至此,配置结束。可以运行示例程序了!请参考下文.

参考链接

  1. 【OpenCV】CodeBlocks+OpenCV3.2环境搭建
  2. OpenCV Install on Windows with Code::Blocks and minGW