【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
![](http://img.blog.csdn.net/20170210145921717?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
双击安装,架构一定要选x86_64,选好安装位置后就开始在线安装了。
![](http://img.blog.csdn.net/20170210150106156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.2 下载解压OpenCV
将OpenCV解压到你制定的目录即可
![](http://img.blog.csdn.net/20170210151007750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3.3 用Cmake编译OpenCV
在编译之前首先需要配置一下环境变量,在环境变量的Path中将刚刚安装好的MinGW64和OpenCV的路径配置一下。
![](http://img.blog.csdn.net/20170210151436893?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
打开Cmake,选择刚才解压的OpenCV的sources文件夹和要编译输出的文件夹
![](http://img.blog.csdn.net/20170210151707128?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击Configure,选择CodeBlocks环境和本地编译器
![](http://img.blog.csdn.net/20170210152102449?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注意了!这里要选择MinGW64位的编译器才不会出错
![](http://img.blog.csdn.net/20170210152257256?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
关闭后自动配置,如果你不懂需要勾选哪些那么就保持默认就好。
![](http://img.blog.csdn.net/20170210152346155?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击Generate,等待完成后在你指定的输出文件夹打开命令窗口输入:mingw32-make install。此过程大约持续本个小时左右,视机器性能而定。编译好的文件在指定输出文件夹(F:\opencv\binaries)的install文件夹下。
![](http://img.blog.csdn.net/20170210153034227?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
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的位置,并做如下设置:
![](http://img.blog.csdn.net/20170210154225510?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
到这里,CodeBlocks的编译环境配置好了。接下来配置OpenCV
新建项目(其实也可以直接新建OpenCV Project)–右键项目选择Build Option–在Linker Settings里将刚刚编译好的OpenCV下lib库添加进去即可
![](http://img.blog.csdn.net/20170210155319603?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在Search Directories-Compiler里添加include和下面的2个文件夹目录。
![](http://img.blog.csdn.net/20170210155717421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Linker里添加bin
![](http://img.blog.csdn.net/20170210155805015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
至此,全部的开发环境配置完成了。
运行Demo
在项目的main.cpp里编写代码如下:
运行结果
![](http://img.blog.csdn.net/20170210160756669?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3g3Nzg4MjUw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
OpenCV第一次配置起来很麻烦,总有这样那样的错误,摸索了一天终于还是搞定了,如有什么问题可以留言,有错之处还请指出。
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第一次配置起来很麻烦,总有这样那样的错误,摸索了一天终于还是搞定了,如有什么问题可以留言,有错之处还请指出。
相关文章推荐
- codeblocks搭建opencv环境完美教程
- CMake + MinGW + OpenCV + CodeBlocks Windows下环境搭建
- codeblocks17.12 + opencv3.4.0 开发环境搭建
- codeblocks+OpenCV+cmake+MinGW环境搭建
- Code::Blocks + minGW + wxWidgets 开发环境搭建
- QT + CodeBlocks 环境搭建
- 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
- 用 Code:Blocks、MinGW 和 wxWidgets 搭建 C++ 开发环境
- windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建
- wxWidgets+CodeBlocks搭建环境
- wxWidgets & Code::Blocks Studio环境搭建
- ffmpeg(一)—— 环境搭建,使用code::blocks
- Windows下Codeblocks 搭建WinPcap捕包环境
- CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境
- 使用code::blocks搭建objective-c的IDE开发环境 支持 @interface
- ubuntu codeblocks环境搭建
- windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建
- windows下CodeBlocks用VC2008编译器 + OpenCV2.4.2的环境配置
- 使用code::blocks搭建objective-c的IDE开发环境,支持外部引用.h和.m文件
- windows下 Codeblocks 搭建 Objective-c 开发环境