由于工作中要用到CORBA,于是要用到ORB,于是要裝ACE+TAO+CIAO,ORB也可選omniORB,但是TAO性能更好一點,我們伺服器上就用的是這個。一方面,CORBA技術較為久遠,可能要被淘汰,但思想卻被繼承下來,用在分布式計算上。好了,廢話少說,正式圖文教程:
環境:
系統:win7 64位
VS:VS2013旗艦版
ACE:ACE-6.30
參考點選打開連結
一.下載下傳ACE+TAO+CIAO.zip并解壓
1. 下載下傳位址:點選打開連結,Latest Release版本即可,如下圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcxmVtNGMGdVZ1Z1RjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM0QTNxIDMwITOxUDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.解壓。我的壓縮包名字不知為什麼亂碼,可忽略
二.建立ACE的配置檔案
我的路徑是D:\ACEandTAO\ACE_wrappers\ace,進入ace目錄,你可以在該目錄下用記事本建立一個“config.h”檔案,我是用VS 2013建了個工程,并建立了一個頭檔案,頭檔案名一定是“config.h”,然後拷貝在ace目錄下。頭檔案的内容是:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
三.編譯ACE庫
1. 進入ace目錄,找到ace_vc12.sln
2.加載該檔案:輕按兩下該檔案,預設用VS打開,剛打開時,左下方處于加載檔案狀态,等待其加載完畢,然後它會顯示ready
3.
01 編譯Debug版本,生成ACEd.dll和ACEd.lib等檔案,選擇BUILD-Build Solution,等待
02然後再生成Release版本,生成ACE.dll 和ACE.lib,将Debug改成Release,然後選擇BUILD-Build Solution,
四. 為ACE目錄設定環境變量
這個每個winodows下程式員都應該很熟悉,不多做介紹。此處指系統環境變量,非使用者環境變量
我的電腦——>屬性——>進階頁籤——>環境變量按鈕,在系統環境變量裡面建立,變量名:ACE_ROOT,變量值:D:\ACEandTAO\ACE_wrappers\ace
注意,此處因人而異!編輯變量名Path,添加:%ACE_ROOT%\bin;%ACE_ROOT%\lib。
五. 為VS2013設定庫路徑
VS2008之前的版本與VS2010之後的版本設定不一樣,在VS2010之後的版本中已經廢棄 TOOLs——Options——Projects and Solutions——Vc++ Dicrectories這中方法,如下所示:
是以,我們啟用新的方法:在VS 2013中任意打開一個項目,選擇VIEW——Other Windows—— Properties Windows
在螢幕右邊出現:選擇“扳手”符号,打開對話框,
你的可能跟我不一樣,因為我已經打開過,打開了之後,才能在VIEW菜單中發現 Properties Mannger這個選項,這裡我是折騰了好久,請讀者還親自試驗一下。
到這裡就很容易了,在任意一個項目下,選擇 VIEW——Properties Manager,資料總管變成 manager
然後你點選這個:
接着點選 Vc++ Directories,修改就行了:
可執行檔案(Executablefiles):添加$(ACE_ROOT)\bin
包含檔案(Include files):添加$(ACE_ROOT)
庫檔案(Library files):添加$(ACE_ROOT)\lib
應用 确定就可以了
六 測試操作是否成功
在VS2013中建立控制台程式,當中直接點FINISH,不要選純空工程,否則不會生成"stdafx.h",我被這裡給坑了!
#include "stdafx.h"
#include "ace/Log_Msg.h"
int _tmain(int argc, _TCHAR* argv[])
{
ACE_TRACE(ACE_TEXT ("main"));
ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello world/n")));
getchar();
return 0;
}
在解決方案[ Solution Explorer ]中選中項目右鍵-->Add-->Add Existing Item,在彈出的選檔案的對話框中到ACE的安裝目錄下的lib中将ACEd.lib添加進項目中。如果出現提示無ACEd.dll的錯誤,則将ACE安裝目錄下lib中的ACEd.dll複制到目前程式的debug檔案夾下。如果運作結果如下:
版權所有,轉發請注明出處,謝謝!
碼字真累,下次寫TAO!