应工作开发需要,今天搭建一个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 环境搭建(一劳永逸版)的更多相关文章

  1. ubantu16.04+mxnet +opencv+cuda8.0 环境搭建

    ubantu16.04+mxnet +opencv+cuda8.0 环境搭建 建议:环境搭建完成之后,不要更新系统(内核) 转载请注明出处: 微微苏荷 一 我的安装环境 系统:ubuntu16.04 ...

  2. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  3. opencv多平台环境搭建及使用

    windows平台: 一.安装opencv 下载地址:http://opencv.org/ 依据平台下载相应源码包 安装流程就是一个解压过程.不再赘述. 解压完,效果图: 源码树结构参看http:// ...

  4. quick-cocos2d-x 系列之——环境搭建(Mac版)

    quick-cocos2d-x简单介绍 何为quick-cocos2d-x? ?   简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装, ...

  5. Win7下 OpenCV+Qt开发环境搭建

    1.所需软件工具: (1)OpenCV开发库,2.4.9版:包括源文件(source文件夹)和编译后的文件(build文件夹),但最好自己使用CMake又一次编译.否则easy出错. (2)Qt Cr ...

  6. Monkey之环境搭建完全版

    图文版将在后期补充. 如果想要搭建好Monkey的测试环境,首先几个必要的步骤和环境不能少,分别是java相关环境.Android SDK环境,启动android虚拟机或连接真机.执行monkey测试 ...

  7. C语言学习第一天~Eclipse MinGW环境搭建

    一.环境准备 windows 二.Windows环境下gcc编译器 1.MinGW介绍         MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist ...

  8. android学习五---OpenCV for android环境搭建

    学习android的目的是想在手机上实现计算机视觉的算法.一般算法的研究都是在Matlab上进行,但是手机平台没有那么多的计算资源,用matlab显然是不太现实的.而OpenCV是基于C++语言编写的 ...

  9. Appium环境搭建(Windows版)

    Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台.Appium使用WebDriver的js ...

随机推荐

  1. javascript进阶——测试和打包分发

    建立一个面向对象的好的代码基础后,为了达到代码重用的目的,通过调试使用适当的测试用例进行测试尤为必要,之后就是打包分发的主题. 一.调试与测试 1.调试 Firebug:包含了错误控制台.调试器.DO ...

  2. 四句话总结JavaScript作用域

    上一篇文章中简单介绍了一下JS作用域,本篇将作进一步探究和总结. 前言:JavaScript的作用域一直以来都是前端开发中比较难以理解的知识点,JavaScript6中新引入了 let 关键字,用于指 ...

  3. Python 命令行参数解析

    方法1: Python有一个类可以专门处理命令行参数,先看代码: #!/usr/bin/env python # encoding: utf-8 from optparse import Option ...

  4. crontab没有正确重定向导致磁盘inode节点空间满

    通常是发现磁盘没有满但是无法写入文件.提示“no space left on device”    用df -i 查看,应该会发现相应的分区是100%    一般都是crontab的job有问题,造成 ...

  5. Web负载均衡的几种方式

    Web负载均衡的几种实现方式 摘要:负载均衡(Load Balance)是集群技术(Cluster)的一种应用.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用 ...

  6. Memcached(二)Memcached Java API基础之MemcachedClient

    1. 构造函数 public MemcachedClient(InetSocketAddress[] ia) throws IOException; public MemcachedClient(Li ...

  7. Hbase案例分析(二)

    情景1:

  8. BZOJ 1639: [Usaco2007 Mar]Monthly Expense 月度开支

    Description Farmer John是一个令人惊讶的会计学天才,他已经明白了他可能会花光他的钱,这些钱本来是要维持农场每个月的正常运转的.他已经计算了他以后N(1<=N<=100 ...

  9. Google面试题之100层仍两个棋子

    一道Google面试题,题目如下:"有一个100层高的大厦,你手中有两个相同的玻璃围棋子.从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层 ...

  10. Web-Scale IT 我之见!

    Gartner 曾在发表过的一篇文章中表示,到2017年,全球50%的企业将使用Web-Scale IT 架构.下面我们来看看 Andre Leibovici 对 Web-Scale IT 的看法: ...