Codeblocks + opencv + Cmake + minGW 环境搭建(一劳永逸版)
应工作开发需要,今天搭建一个codeblocks的C++开发环境,需要配置opencv2.4.4的API协同开发。
1、为了避免不必要的配置编译器,下载codeblocks16.1带mingw编译器版本,安装很简单,几乎是默认下一步。
2、汉化,英文有困难的可以选择汉化,下载一个zh_CN汉化包
找到你Codeblocks的安装根目录,依次进入share文件夹、CodeBlocks文件夹;
进去之后,新建一个locale文件夹, 进入locale文件夹,再新建一个zh_CN文件夹;
解压汉化包,把解压的文件放到zh_CN文件夹下。
重启codeblocks,打开Enviroment-View,如下图操作:

3、新建控制台程序,运行helloworld测试,如下图可知已经成功,不需要什么配置,因为mingw编译器已经自带。

4、配置opencv2.4.4开发环境,使得可以调用opencv库中的方法
首先要用mingw编译一下opencv才行。(先把mingw的bin目录加到系统变量path中)
(1)下载一个cmake编译工具,这里从用cmake2.8版本的,直接默认下一步安装即可。
(2)打开cmake,填上信息(直接天minGW/opencv244)开始编译。如下图。(这里我遇到了一个缺少什么libintl-8.dll的问题,查百度解决直接把mingw的bin目录加到path靠前的地方去)

(3)cmd进入到刚才那个生成代码的地方(/minGW/opencv244),输入mingw32-make,完成后输入 mingw32-make install,开始编译opencv2.4.4源码,根据机器性能,时间不一定,最多不超过半个小时吧

(4)编译完成之后,你会看到install目录下生成了3个文件夹lib、bin、include,直接把这三个文件夹拷贝到你codeblocks下新建的一个opencv2.4.4目录就可以了,这样方便统一环境文件。下次直接打包好,不用重新编译。当然如果你的opencv版本换了,你还是要重新用cmake和mingw命令编译一下的。
(注意,千万别弄错了三个文件夹,install下的,否则编程include<>就会出现找不到头文件的报错)

(5)新建控制台程序,试试在项目中配置一下就可以了,如图。



5、配置好了,写个测试程序试试。
# include<iostream>
# include<opencv2/core/core.hpp>
# include<opencv2/highgui/highgui.hpp>
# include<opencv2/imgproc/imgproc.hpp> using namespace cv;
using namespace std; int main()
{
Mat img = imread("lena.png"); resize(img,img,Size(,)); imshow("image", img); waitKey();
destroyAllWindows();
return ;
}
测试程序
编译运行可以看到显示了lena的图片结果。

这样就搭建完成了。
Codeblocks + opencv + Cmake + minGW 环境搭建(一劳永逸版)的更多相关文章
- ubantu16.04+mxnet +opencv+cuda8.0 环境搭建
ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...
- vue开发环境搭建Mac版
一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对 ...
- opencv多平台环境搭建及使用
windows平台: 一.安装opencv 下载地址:http://opencv.org/ 依据平台下载相应源码包 安装流程就是一个解压过程.不再赘述. 解压完,效果图: 源码树结构参看http:// ...
- quick-cocos2d-x 系列之——环境搭建(Mac版)
quick-cocos2d-x简单介绍 何为quick-cocos2d-x? ? 简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装, ...
- Win7下 OpenCV+Qt开发环境搭建
1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Cr ...
- Monkey之环境搭建完全版
图文版将在后期补充. 如果想要搭建好Monkey的测试环境,首先几个必要的步骤和环境不能少,分别是java相关环境.Android SDK环境,启动android虚拟机或连接真机.执行monkey测试 ...
- C语言学习第一天~Eclipse MinGW环境搭建
一.环境准备 windows 二.Windows环境下gcc编译器 1.MinGW介绍 MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist ...
- android学习五---OpenCV for android环境搭建
学习android的目的是想在手机上实现计算机视觉的算法.一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的.而OpenCV是基于C++语言编写的 ...
- Appium环境搭建(Windows版)
Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台.Appium使用WebDriver的js ...
随机推荐
- Linux自动备份MySQL数据库脚本代码
下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且会将备份文件通过gzip压缩.需要注意的是, ...
- jquery 的新使用用法
在1.9.1jquery版本中,live 被替换了,现在使用on事件 在动态添加的行中使用下面可响应 $("tbody").on("click","b ...
- mysql可视化管理工具
1.navicat for mysql 2.navicat premium 3.HeidiSQL 4.MySQLWorkbench
- mongodb篇二:mongodb克隆远程数据库,去重查询的命令及对应java语句
http://blog.csdn.net/qkxh320/article/details/16115671 1.首先操作mongodb最基本命令:: show databases; ...
- glibc 安装( version `GLIBC_2.14' not found")
在ubuntu上编译的东西 拿到CentOS 下运行 提示 :“/lib64/libc.so.6: version `GLIBC_2.14' not found” 原因是ubuntu上用的libc 版 ...
- JavaScript模块化开发实例
最近接触了一些JavaScript开发的例子,在这里与大家一起分享一下: 例子:当我们一个团队在写Js文件的时候,你一个人写的JS代码自己可以看懂也可以维护,但是别人想对你的JS进行扩展的话,如果都在 ...
- http协议请求规则与dotNet的解析
请求方法URI协议/版本 请求的第一行是"方法URL议/版本":GET/sample.jsp HTTP/1.1 以上代码中"GET"代表请求方法,"/ ...
- iOS 常用基础框架
框架名称 功能 Foundation 提供OC的基础类(像NSObject).基本数据类型等 UIKit 创建和管理应用程序的用户界面 QuartzCore 提供动画特效以及通过硬件进行渲染的能力 C ...
- XE5 安装破解
以下转载自: 盒子 不可以将本破解补丁分享到国外网站.论坛中!低调啊! 本破解补丁只适合中国大陆地区的Delphi.C++Builder爱好者和开发者! 本破解补丁只可用于个人研究交流使用,不得做商 ...
- BZOJ 1642: [Usaco2007 Nov]Milking Time 挤奶时间
Description 贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量.为了产更多的奶,她预计好了接下来的N (1 ≤ N ≤ 1,000,000)个小时,标记为0..N-1. Farmer ...