搭建ACE及TAO開發(fā)環(huán)境的快速方法 (Windows篇)
Stone
本文介紹如何在Windows下快速搭建ACE及TAO的開發(fā)環(huán)境。關(guān)鍵步驟為:
獲得ACE及TAO源代碼
準(zhǔn)備預(yù)備環(huán)境
編譯ACE及TAO庫
驗證及使用庫
簡單介紹多平臺構(gòu)建工具mwc的用法
本文暫不過多介紹細(xì)節(jié)兆沙,只上干貨硝岗。欲知詳情,請見官網(wǎng):
ACE 的官網(wǎng):http://www.cs.wustl.edu/~schmidt/ACE.html
TAO 的官網(wǎng):http://www.cs.wustl.edu/~schmidt/TAO.html
* Windows 7
* Visual Studio 2015 社區(qū)版
* ACE 6.4.4
* mwc 4.1.25 (in ACE )
* Active Perl 5.22.1
* git 2.9.0 windows.1
通郴市停可以從官網(wǎng)或github獲取源碼诬烹。二者略有差異。
官網(wǎng)下載站點為:http://download.dre.vanderbilt.edu
官網(wǎng)把源代碼分為:
ACE+TAO (內(nèi)含MPC)
CIAO (本文不討論)
DAnCE (本文不討論)
按版本犀被,分為
Latest Micro Release (具有最近小更新的版本)椅您, 當(dāng)前為 x.4.4,其中 ACE為6.4.4,TAO為2.4.4
Latest Minor Release (最新的次版本更新)寡键,當(dāng)前為x.4.0掀泳。
按是否含用構(gòu)建文件(Makefile,sln等工程文件),分為:
Full
Sources Only (建議用僅源代碼,因為工程文件我們可以通過mwc工具重新生成)
按下載方式西轩,分為
HTTP
FTP
按下載方式员舵,分為
tar.gz
tar.bz2 (更小,Linux用戶推薦)
zip (Windows環(huán)境下推薦)
本文建議下載的鏈接包為
http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-src-6.4.4.zip
然后請把源代碼解壓至 dre/目錄下藕畔,目錄結(jié)構(gòu)如下:
C:\DRE
└─ACE_wrappers
├─ace
│? ├─Compression
│? │? └─rle
│? ├─ETCL
│? ├─FlReactor
│? ├─FoxReactor
│? ├─Monitor_Control
│? ├─os_include
│? │? ├─arpa
│? │? ├─net
│? │? ├─netinet
│? │? └─sys
│? ├─QoS
│? ├─QtReactor
│? ├─SSL
│? ├─TkReactor
│? ├─XML_Utils
│? │? ├─XMLSchema
│? │? └─XSCRT
│? └─XtReactor
├─ACEXML
...
(下略)
如果從github上抓取源代碼马僻,需要分別抓兩個倉庫
MPC
ACE+TAO
mkdir dre
cd dre
git clone -b master --depth 1 https://github.com/DOCGroup/ACE_TAO.git
git clone -b master --depth 2 https://github.com/DOCGroup/MPC.git
Windows 7 (本文采用的環(huán)境,Windows其它平臺也支持)
Visual Studio 2015 (本文采用的是社區(qū)版)
安裝Active Perl 本文采用的是5.22.1注服,官網(wǎng)如下:https://www.activestate.com/activeperl
安裝git客戶端
編譯步驟可分為4步:
設(shè)置環(huán)境變量
創(chuàng)建config.h
生成工程文件 (以上三步不分先后順序)
用Visual Studio 打開工程文件,并全編譯
官網(wǎng)源代碼不必設(shè)置MPC_ROOT環(huán)境變量
set ACE_ROOT=c:\dre\ACE_wrappers
set TAO_ROOT=%ACE_ROOT%\TAO
set PATH=%PATH%;%ACE_ROOT%\bin;%ACE_ROOT%\lib
如果是從github抓的代碼韭邓,需要設(shè)置MPC_ROOT
set ACE_ROOT=c:\dre\ACE_wrappers
set TAO_ROOT=c:\dre\TAO
set MPC_ROOT=c:\dre\MPC
set PATH=%PATH%;%ACE_ROOT%\bin;%ACE_ROOT%\lib
Windows下設(shè)置環(huán)境變量正確姿勢請參考:
http://jingyan.baidu.com/article/d5a880eb6aca7213f047cc6c.html
如果編譯時出現(xiàn)什么幺蛾子,多半設(shè)置環(huán)境變量不正確或未生效溶弟, 驗證環(huán)境變量是否成效女淑,請重新打開dos shell,執(zhí)行以下指令:
echo %ACE_ROOT%
echo %TAO_ROOT%
echo %PATH%
cd %TAO_ROOT%
在%ACE_ROOT%\ace目錄下辜御,新建config.h
cd %ACE_ROOT%\ace
config.h文件內(nèi)容如下
#include "ace/config-win32.h"
進入到%TAO_ROOT%目錄下鸭你,執(zhí)行以下指令:
cd %TAO_ROOT%
mwc.pl -type vc14 --name_modifies "*_vc14" TAO_ACE.wmc
大概兩分鐘左右時間,mwc會為大約220個工程創(chuàng)建vcxproj文件以及一個TAO_ACE.sln文件擒权。 這220個工程中并沒有包含源代碼中的示例工程和測試工程袱巨。
用Visual Studio打開上一步生成的TAO_ACE.sln文件,全編譯碳抄,將在 %ACE_ROOT%\lib目錄中生成庫文件愉老。 編譯時可以選擇Debug,或Release方式編譯,還可以選擇是win32或x64平臺纳鼎。學(xué)習(xí)目上的建議編譯為x64的Debug版俺夕,生產(chǎn)環(huán)境下裳凸,建方編譯為x64的Release版。
源代碼取自%TAO_ROOT%\test\Hello
https://github.com/stonejiang208/ace-win.git
用mwc生成Hello.sln及vcxporoj文件:
cd ace-win32\src\Hello
mwc.pl -type vc14
用Visual Studio編譯Hello.sln劝贸,可得到server.exe和client.exe姨谷。
運行 run_test.pl,如得到
C:\self-media\ace-win\src\Hello>run_test.pl
(192460|192464) - string returned
(192440|192444) server - event loop finished
則表示環(huán)境搭建成功映九,您可以快樂的探索ACE及TAO的世界了梦湘。