CodeBlocks+OpenCV3.2环境搭建

来源:互联网 发布:数据库是什么 编辑:程序博客网 时间:2024/05/16 10:22
  1. 本机环境
    Windows 10 64位
    之后的环境以及代码都是64位环境下进行

  2. 材料准备

    • OpenCV 3.2.0
    • MinGW x64 下载地址
    • CodeBlocks 16.01
    • Cmake x64 3.7.2
  3. 安装配置
    3.1 安装MinGW64
    这里先说下为什么要用MinGW64。之前参照了网上前辈的教程,在cmake的里的编译器用了CodeBlocks里自带的MinGW来编译OpenCV的源码,结果总是编译到40%多报错,原因不得其解。后来谷歌到可能是环境的原因,于是便将编译器换成了64位编译之,顺利通过!
    下载好的MinGW
    MinGW安装程序
    双击安装,架构一定要选x86_64,选好安装位置后就开始在线安装了。
    这里写图片描述

    3.2 下载解压OpenCV
    将OpenCV解压到你制定的目录即可
    这里写图片描述

    3.3 用Cmake编译OpenCV
    在编译之前首先需要配置一下环境变量,在环境变量的Path中将刚刚安装好的MinGW64和OpenCV的路径配置一下。
    这里写图片描述
    打开Cmake,选择刚才解压的OpenCV的sources文件夹和要编译输出的文件夹
    这里写图片描述
    点击Configure,选择CodeBlocks环境和本地编译器
    这里写图片描述
    注意了!这里要选择MinGW64位的编译器才不会出错
    这里写图片描述
    关闭后自动配置,如果你不懂需要勾选哪些那么就保持默认就好。
    这里写图片描述
    点击Generate,等待完成后在你指定的输出文件夹打开命令窗口输入:mingw32-make install。此过程大约持续本个小时左右,视机器性能而定。编译好的文件在指定输出文件夹(F:\opencv\binaries)的install文件夹下。
    这里写图片描述
    P.S:如果在编译过程中卡住不动,可以将命令提示框关掉后重新打开编译。
    另外参照前辈经验只需将编译好的install文件夹下的include文件夹、x64/mingw/bin、x64/mingw/lib三个文件夹保留即可,将其拷贝到CodeBlocks新建的opencv文件夹里

    3.4 在CodeBlocks里配置OpenCV
    首先,打开CodeBlocks配置64位的编译器。打开Settings-Compiler-Copy,给新配置起个别名,例如GNU GCC Compiler(x64),Set as default。
    然后,在编译器设置里指定你MinGW64的位置,并做如下设置:
    这里写图片描述
    到这里,CodeBlocks的编译环境配置好了。接下来配置OpenCV
    新建项目(其实也可以直接新建OpenCV Project)–右键项目选择Build Option–在Linker Settings里将刚刚编译好的OpenCV下lib库添加进去即可
    这里写图片描述
    在Search Directories-Compiler里添加include和下面的2个文件夹目录。
    这里写图片描述
    Linker里添加bin
    这里写图片描述
    至此,全部的开发环境配置完成了。

  4. 运行Demo
    在项目的main.cpp里编写代码如下:

#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(int argc, char *argv[]){    Mat img = imread("lena.jpg", CV_LOAD_IMAGE_COLOR);    if(img.empty())       return -1;    namedWindow( "lena", CV_WINDOW_AUTOSIZE );    imshow("lena", img);    waitKey(0);    return 0;}

运行结果
运行结果

OpenCV第一次配置起来很麻烦,总有这样那样的错误,摸索了一天终于还是搞定了,如有什么问题可以留言,有错之处还请指出。

0 0