文档章节

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

DEC_LIU
 DEC_LIU
发布于 2013/01/17 00:00
字数 916
阅读 1388
收藏 3

工作中经常用到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窗口,

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












© 著作权归作者所有

DEC_LIU
粉丝 28
博文 18
码字总数 9469
作品 0
浦东
架构师
私信 提问
UBuntu8.04的ACE5.6编译和环境配置

ACE历时20年,耗费数千万美金,在中间件领域享有盛誉。更可贵的是,ACE彻底的开源,且没有任何限制条件,完全是共产主义的精神,让人钦佩。 ACE的Wrapper Facade模式解决了夸平台的c++编程问...

长平狐
2012/08/28
135
0
嵌入式Linux全攻略 ACE程序移植过程详细讲解

1、在安装有Linux操作系统的PC上安装交叉编译器,笔者使用的是Moxa tool chain for DA66x,(其它的嵌入式Linux系统都是一样的做法),可以从Moxa网站上下载:   2、将ACE程序包下载到Lin...

freecamel
2012/06/07
0
0
ACE VS.NET2005安装配置

1)下载 www.riverace.com 网站的ACE最新版本,并解压 2)按照ACE-INSTALL.html中所说的在ACE_wrappersace目录下添加一个config.h文件,添加#include "ace/config-win32.h"这一行,ACE_ROOT代......

长平狐
2012/08/28
153
0
UBuntu9.10用NetBeans6.8RC1开发ACE5.7程序

我原来一直使用Emacs开发Linux下的C++程序,但是自从我新买了电脑(硬件够快),我决定享受一下NetBeans带来的强大功能。有人说用Java开发的IDE来开发C++很奇怪,不过对我这种C++,Java程序都...

长平狐
2012/08/28
172
0
UBuntu 11.04上架设ACE日志服务器

下载源代码 下载源代码到/usr/local/src: wget -c ftp://download.dre.vanderbilt.edu/previous_versions/ACE-6.0.3.tar.gz tar -zxvf ACE-6.0.3.tar.gz sudo chmod -R 777 ./ACE_wrappers......

长平狐
2012/08/28
224
0

没有更多内容

加载失败,请刷新页面

加载更多

海康威视Web3.0控件个人开发经验及问题总结(转)

最近在给公司平台写视频监控的页面需求,于是接触到了海康威视的视频控件,网上查阅一番资料后,发现有很多大佬们给出了简易的海康视频控件的上手方法,但是发现仍然有很多地方没有总结到,于...

west_coast
9分钟前
0
0
spring boot入门,看这篇文章就够了

一、SpringBoot入门 1、基本介绍 简化Spring应用开发的一个框架、整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案; 优点: 快速创建独立运行的Spring项目以及与主流框架集成; 使...

李红欧巴
13分钟前
1
0
solidity智能合约implicit conversion异常

问题场景 在使用^0.5.10版本的solidity时,如果使用this关键字会出现以下问题。 代码: require(tokenContract.balanceOf(this) >= _numberOfTokens);(issue is here) 错误信息: TypeErro...

程序新视界
15分钟前
0
0
Null value appeared in non-nullable field java.lang.NullPointerException

报错 Null value appeared in non-nullable fieldjava.lang.NullPointerException: Null value appeared in non-nullable field: top level row objectIf the schema is inferred from a......

张欢19933
22分钟前
0
0
【百度飞浆AI Studio】2、感性快速体验深度学习的线性归回预测房价

百度学习原文地址: https://www.paddlepaddle.org.cn/documentation/docs/zh/1.5/beginners_guide/basics/fit_a_line/README.cn.html import paddleimport paddle.fluid as fluidimport n......

-个俗人
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部