天天看點

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

由于工作中要用到CORBA,于是要用到ORB,于是要裝ACE+TAO+CIAO,ORB也可選omniORB,但是TAO性能更好一點,我們伺服器上就用的是這個。一方面,CORBA技術較為久遠,可能要被淘汰,但思想卻被繼承下來,用在分布式計算上。好了,廢話少說,正式圖文教程:

環境:

系統:win7 64位

VS:VS2013旗艦版

ACE:ACE-6.30

參考點選打開連結

一.下載下傳ACE+TAO+CIAO.zip并解壓

   1. 下載下傳位址:點選打開連結,Latest Release版本即可,如下圖

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

       2.解壓。我的壓縮包名字不知為什麼亂碼,可忽略

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

二.建立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

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

   2.加載該檔案:輕按兩下該檔案,預設用VS打開,剛打開時,左下方處于加載檔案狀态,等待其加載完畢,然後它會顯示ready

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

    3. 

           01 編譯Debug版本,生成ACEd.dll和ACEd.lib等檔案,選擇BUILD-Build Solution,等待

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功
Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

            02然後再生成Release版本,生成ACE.dll 和ACE.lib,将Debug改成Release,然後選擇BUILD-Build Solution,

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功
Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

四. 為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這中方法,如下所示:

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

  是以,我們啟用新的方法:在VS 2013中任意打開一個項目,選擇VIEW——Other Windows—— Properties Windows

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

在螢幕右邊出現:選擇“扳手”符号,打開對話框,

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功
Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

      你的可能跟我不一樣,因為我已經打開過,打開了之後,才能在VIEW菜單中發現 Properties Mannger這個選項,這裡我是折騰了好久,請讀者還親自試驗一下。

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

到這裡就很容易了,在任意一個項目下,選擇 VIEW——Properties Manager,資料總管變成 manager

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

然後你點選這個:   

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

接着點選 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;
           
}
           
Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

在解決方案[ Solution Explorer ]中選中項目右鍵-->Add-->Add Existing Item,在彈出的選檔案的對話框中到ACE的安裝目錄下的lib中将ACEd.lib添加進項目中。如果出現提示無ACEd.dll的錯誤,則将ACE安裝目錄下lib中的ACEd.dll複制到目前程式的debug檔案夾下。如果運作結果如下:

Windows 安裝ACE,在Visual Studio 2013測試通過 六 測試操作是否成功

版權所有,轉發請注明出處,謝謝!

碼字真累,下次寫TAO!