window下搭建qt开发环境编译、引用ace

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

qt搭建开发环境步骤: vim

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

二、其次下载MinGW-gcc440_1,网址以下 app

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

三、再次下载qt-win-opensource-4.8.4-mingw gt官网上能够下载。我下载的该版本,也能够下载更高的版本。 开发工具

四、下载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 测试

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

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

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

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

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

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

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

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

Windows下使用QtSDK自带mingw编译Boost - yungang - yungang_z的博客
执行gcc -v,awk --version,make -v等,若是没有出错或者找不到,就算成功。


到此为止就能够编译ace了,

在MSYS窗口,执行

export ACE_ROOT=/d/ACE_wrappers

  由于个人ACE_wrappers是解压到D:\目录下的,可是在MSYS下的表示就是/d/,所以整个路径就是/d/ACE_wrappers
而后看看是否是正确设置,执行:

echo $ACE_ROOT

  若是能正确显示 就算成功

/d/ACE_wrappers

        如:
Windows下使用QtSDK自带mingw编译Boost - yungang - yungang_z的博客
 
  继续执行:
    
cd $ACE_ROOT / ace
touch config . h
vim config . h
  添加内容为:

#include "ace/config-win32.h"

  :wq保存退出
    
cd $ACE_ROOT / include / makeinclude
touch platform_macros . GNU
vim platform_macros . GNU
  添加:

include $(ACE_ROOT)/include/makeinclude/platform_mingw32.GNU

  :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方便好多,配置引用页方便了不少,并且编译很快。

相关文章
相关标签/搜索