您的位置:首页 > 运维架构

【OpenCV】CodeBlocks+OpenCV3.2环境搭建

2017-02-10 16:15 337 查看
本机环境

Windows 10 64位

之后的环境以及代码都是64位环境下进行

材料准备

OpenCV 3.2.0

MinGW x64 下载地址

CodeBlocks 16.01

Cmake x64 3.7.2

安装配置

3.1 安装MinGW64

这里先说下为什么要用MinGW64。之前参照了网上前辈的教程,在cmake的里的编译器用了CodeBlocks里自带的MinGW来编译OpenCV的源码,结果总是编译到40%多报错,原因不得其解。后来谷歌到可能是环境的原因,于是便将编译器换成了64位编译之,顺利通过!

下载好的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



至此,全部的开发环境配置完成了。

运行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第一次配置起来很麻烦,总有这样那样的错误,摸索了一天终于还是搞定了,如有什么问题可以留言,有错之处还请指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv 64位