標籤:
ACE在windows下的編譯及配置(VS2010) 分類: -[小西南]- 2013-08-06 16:17 2354人閱讀 評論(6) 收藏 舉報
目錄(?)[+]
- 1 下載ACE
- 2 建立ACE的設定檔
- 3 編譯ACE庫
- 4 可為ACE目錄設定環境變數
- 5 VS2010 ACE配置
- 6 測試操作是否成功
系統:win7
開發環境:Visual Studio 10
ACE版本:ACE-6.2.0
參考了很多師兄師姐前輩阿姨的部落格文章,然後自己安裝後作為筆記記錄下來。感謝這些經實踐驗證的、好部落格文章。
(1) 下載ACE
ACE的:ACE官方首頁下載,我下載當時最新的release版本。
(2) 建立ACE的設定檔
將下載得到的最新的ACE解壓至C盤的根目錄下[其它盤非根目錄也是可以的],在C:/ACE_wrappers/ace目錄下建立一個名為“config”的“標頭檔”[此檔案的建立可由VS2010建立另存到指定目錄,直接用記事本建立“config.h”文字檔,在程式編譯時間不能正確讀取其內容]。在config.h檔案中輸入以下內容:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1 #include "ace/config-win32.h" |
儲存後退出。[ 關於此config.h設定檔的內容可查閱資料,看對應的語句表示什麼含義]。
(3) 編譯ACE庫
用VS2010開啟C:/ACE_wrappers/ace/ace_vc10.sln[ VS2010對應的版本,9是用VS2008開啟的 ],等VS載入完畢後[即VS2010的左下角呈現Ready狀態後 ]點擊build ACE項目。等待ACE的完全編譯,當VS2010左下角呈現buildsuccess狀態時表示編譯完成。最好編譯debug及release兩個版本。編譯完成後,就可以在C:/ACE_wrappers/lib下看到眾多的檔案,其中ACEd.dll和ACEd.lib是在debug下要用到的檔案,"ACE.dll"和"ACE.lib"是release下要用的檔案。
(4) 可為ACE目錄設定環境變數
為ACE目錄設定環境變數的目的是因為配置VS2010 ACE時比較方便,因為當已經編譯好的ACE目錄發生改變時,只需要修改環境變數的值即可,不用再修改VS2010的配置。為ACE目錄設定環境變數的步驟如下:
我的電腦——>屬性——>進階選項卡——>環境變數按鈕,使用者變數組裡建立,變數名:ACE_ROOT,變數值:C:/ACE_wrappers [ ACE目錄發生變化時這個值可以改變]。
編輯變數名Path,添加:%ACE_ROOT%\bin;%ACE_ROOT%\lib。
(5) VS2010 ACE配置
選中在VS2010中的項目名[如解決方案[ Solution Explorer ]下的項目名],然後右鍵-->屬性[ properties ]--> VC++Directories,在對應目錄下“增加”以下內容:
可執行檔(Executablefiles):添加$(ACE_ROOT)\bin
包含檔案(Include files):添加$(ACE_ROOT)
庫檔案(Library files):添加$(ACE_ROOT)\lib
(6) 測試操作是否成功
在VS2010下建立一個空的控制台程式,在編寫以下代碼:
[cpp] view plaincopyprint?
- #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;
- }
#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檔案夾下。如果運行結果如下:
Figure1:ACE HelloWorld程式運行結果
表面ACE+VS2010編譯及配置成功。
ACE在windows下的編譯及配置(VS2010)