CodeBlocks+OpenCV3.2环境搭建
来源:互联网 发布:数据库是什么 编辑:程序博客网 时间:2024/05/16 10:22
本机环境
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+OpenCV3.2环境搭建
- wxWidgets+CodeBlocks搭建环境
- ubuntu codeblocks环境搭建
- QT + CodeBlocks 环境搭建
- wxWidgets+CodeBlocks搭建环境
- opencv3.0.0环境搭建
- CodeBlocks编译环境搭建详解
- VS2015+opencv3.1.0环境搭建
- OpenCV3.2.0+VS2017环境搭建
- VS2015+opencv3.1.0环境搭建
- OpenCV3.2.0+VS2017环境搭建
- Win10下搭建Clion+OpenCV3.2+OpenCV_Contrib3.2的环境
- Visual Studio 2015,OpenCV3.2 环境搭建记录
- CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境
- CodeBlocks+MinGW+wxWidgets 搭建 C++ 开发环境
- Linux编程环境搭建(codeblocks)
- codeblocks搭建opencv环境完美教程
- codeblocks搭建opencv环境完美教程
- Android监听键盘是否弹出和获取软键盘的高度
- webpack中的externals vs libraryTarget vs library
- lumen 安装
- CSS学习笔记3:CSS高级选择器
- Eclipse安装Eclipse Memory Analyzer
- CodeBlocks+OpenCV3.2环境搭建
- my Ajax.js
- cas集成实例
- 弹性盒子属性
- 奇异值分解(SVD) --- 几何意义
- InteliJ IDEA 简单使用:配置项目所需jdk、导入项目
- 天猫品牌街Web前端开发 第一阶段设计
- 拷贝图片Java的代码
- 坐与行走