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方便好多,配置引用頁方便了不少,並且編譯很快。

相關文章
相關標籤/搜索