工作中经常用到ace、tao等,在windwo下的c++开发工具基本上就是vs20xx这些工具,还有些就是类似编辑工具例如:source insight等,前者比较大,打开、编译运行比较慢,二期针对ace这样打的库设置也比较麻烦,后者的编辑提示能力就差了很多。很久以前就认识了QT这个工具,但是没有用过,网上高人都说这个工具很不错,于是今天试了一把发现还真不错,起码能满足我现在的要求。

qt搭建开发环境步骤:

1、首先下载qt-creator-windows-opensource-2.6.1(不知道的在oschina.net上搜索qt,进入网站即可)

2、其次下载MinGW-gcc440_1,网址如下

http://code.google.com/p/piece-of-c/downloads/detail?name=MinGW-gcc440_1.zip&can=2&q=   qt4.8.4开源版本(4.8.3也可以)

3、再次下载qt-win-opensource-4.8.4-mingw gt官网上可以下载。我下载的该版本,也可以下载更高的版本。

4、下载MSYS-1.0.10.exe,网址为:http://nchc.dl.sourceforge.net/project/mingw/MSYS/Base/msys-core/msys-1.0.10/MSYS-1.0.10.exe

5、安装qt creater,我选择的目录为D:\Qt\qtcreator-2.6.1

6、安装MinGW-gcc440,解压缩MinGW-gcc440_1到目录D:\Qt\qtcreator-2.6.1\下,其最终目录为:D:\Qt\qtcreator-2.6.1\mingw

7、安装qt-win-opensource-4.8.4-mingw,期间选择MinGW的目录为 D:\Qt\qtcreator-2.6.1\mingw下

8、安装MSYS-1.0.10.exe,在提示框下选择输入y(已经安装过mingw),然后再输入:D:\Qt\qtcreator-2.6.1\mingw路径即可,

9、打开QtCreator,工具-选项-Qt版本,qMake路径选择D:\Qt\qtcreator-2.6.1\mingw\bin\qmake.exe

10、 Compiler添加MinGW,路径选择 D:\Qt\qtcreator-2.6.1\mingw\bin\mingw32-g++.exe

11、 配置kits,Complier选择MinGW,Qtversion选择Qt4.8.4

12、到D:\Qt\qtcreator-2.6.1\mingw\bin目录下,复制mingw32-make.exe,然后修改成make.exe,双击桌面快捷方式,进入MSYS窗口,

执行gcc -v,awk --version,make -v等,如果没有出错或者找不到,就算成功。

到此为止就可以编译ace了,

在MSYS窗口,执行

export

因为我的ACE_wrappers是解压到D:\目录下的,但是在MSYS下的表示就是/d/,因此整个路径就是/d/ACE_wrappers 然后看看是不是正确设置,执行:

echo $ACE_ROOT

如果能正确显示 就算成功:

/d/

如:    继续执行:



      cd $ACE_ROOT
/
ace touch config
.
h vim config
.
h

添加内容为:

#include

:wq保存退出



      cd $ACE_ROOT
/
include
/
makeinclude touch platform_macros
.
GNU vim
platform_macros
.
GNU

添加:

include $

:wq保存退出 开始编译   从MSYS控制台执行:


cd $ACE_ROOT make

如果没有问题的话,应该可以开始编译了,等待总是漫长的~~~

编译之后,就可以安装了,不过这里没有make install这个指令,因此只需要将$ACE_ROOT下的ace目录整个拷贝到mingw/include目录下,然后将$ACE_ROOT\lib目录下的所有内容拷贝到mingw\lib目录下即可。

测试ace引用。

新建一个工程test,采用默认情况自动生成的方式,我这里生成为:main.cpp文件和一个test.pro文件

设置头文件引用,点击test.pro文件添加

INCLUDEPATH += F:\ACE_wrappers\内容

,添加完内容显示如下:

#-------------------------------------------------

#
# Project created by QtCreator 2013-01-17T12:56:14
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += F:\ACE_wrappers\    //这个是我已经添加上的
SOURCES += main.cpp

测试ace环境。

打开main.cpp文件,在文件头部以下内容都可以很快提示,内容如下:

#include "ace/ACE.h"

#include "ace/OS.h"

编译也没有问题。

以后做c的代码就用qt工具了,感觉比vs20xx方便好多,配置引用页方便了很多,而且编译很快。

http://www.w 2 bc.com/article/189731

window下搭建qt开发环境编译、引用ace的更多相关文章

  1. Ubuntu 12.04下搭建Qt开发环境

    http://download.qt.io/official_releases/qt/ Ubuntu 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04) 1.配置基础开发环境G ...

  2. Fedora15下搭建QT开发环境及编译QT

    看了不少linux上编译qt的文章,实际上直接通过yum 安装qt是最方便的,请参考<yum安装qt> 不过初步接触fedora,为了了解一下如何在linux上编译.安装开源代码,所以必须 ...

  3. Fedora15下搭建QT开发环境及编译QT(提前一键安装完,qt编译所有必需库 yum install gcc-c++ libXtst-devel freetype freetype-devel fontconfig-devel libXrender-devel )

    看了不少linux上编译qt的文章,实际上直接通过yum 安装qt是最方便的,请参考<yum安装qt> 不过初步接触fedora,为了了解一下如何在linux上编译.安装开源代码,所以必须 ...

  4. window下搭建c开发环境(GNU环境的安装)

    一.在windows平台上安装GNU环境 windows操作系统不自带GNU环境,如果需要开发跨平台的C语言程序,那么需要给windows安装GNU环境 windows下的两款GNU环境:MinGW和 ...

  5. 在window平台搭建Qt开发环境(使用VS2008 IDE)

    一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字 ...

  6. window下搭建python开发环境

    搭建一个python开发环境比较简单,所以就稍微记录一下. 1.下载python然后安装 2.配置环境变量 3.在eclipse添加PyDev插件 1.下载python 官网:https://www. ...

  7. windows下VisualStudio和QtCreator搭建Qt开发环境

    一.简介 集成开发平台IDE都有各自的长处,编写Qt程序可根据自己的喜好来选择相应的IDE.下述文章都是装载博友的文章,其中有很多细节还得自己调整. 二.详解 1.VisualStudio搭建Qt开发 ...

  8. 第一章 搭建Qt开发环境

    第一章 搭建Qt开发环境 1.到http://download.qt-project.org/archive/上下载Qt的源码包.我下载的是qt-everywhere-opensource-src-4 ...

  9. [转载]在Windows下搭建Android开发环境

    http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...

随机推荐

  1. spark 分组取topn

    java /** *分组取topn,有序数列去除一些项后,仍然有序,所以应当先排序后分组 *@author Tele * */ public class TopDemo2 { private stat ...

  2. Android菜鸟的成长笔记(23)——获取网络和SIM卡信息

    TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息.这些信息包括设备编号.软件版本.网络运营商代号.网络运营商名 ...

  3. 转载来自朱小厮的博客的NIO相关基础篇

    用户空间以及内核空间概念 我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操心系统的核心是内核,独立于普通的应用程序,可以访问受保 ...

  4. 给WPF示例图形加上方便查看大小的格子

    原文:给WPF示例图形加上方便查看大小的格子 有时,我们为了方便查看WPF图形的样式及比例等,需要一些辅助性的格线,置于图形.图像的背景中. 比如下图,就是为了更清晰地查看折线的图形,我们画了用于标示 ...

  5. cacti由snmp监控带宽

    1.安装和配置snmp a. yum install -y net-snmp net-snmp-utils b. chkconfig snmpd on c. chkconfig –list|grep ...

  6. c#调api串口通讯

    原文:c#调api串口通讯 在调试ICU通信设备的时候,由于串口通信老出现故障,所以就怀疑CF实现的SerialPort类是否有问题,所以最后决定用纯API函数实现串口读写. 先从网上搜索相关代码(关 ...

  7. python 教程 第八章、 第一个python程序

    第八章. 第一个python程序 #!/usr/bin/env python import os import sys import time source = [r'G:\s1', r'G:\s2' ...

  8. python 教程 第五章、 函数

    第五章. 函数 定义语句后面要加冒号 1)    定义函数 def sayHello(): print 'Hello World!' sayHello() 2)    变量作用域 LEGB原则 L本地 ...

  9. 非参贝叶斯(Bayesian Non-parameter)初步

    0. motivations 如何确定 GMM 模型的 k,既观察到的样本由多少个高斯分布生成.由此在数据属于高维空间中时,根本就无法 visualize,更加难以建立直观,从而很难确定 k,高斯分布 ...

  10. 脚本 启动/停止 jar包服务

    windows (.bat): @set port=8692 @echo %port% for /f "tokens=5" %%i in ('netstat -aon ^| fin ...