ACE在windows下的編譯及配置(VS2010)

來源:互聯網
上載者:User

標籤:

 
 
  
   

            ACE在windows下的編譯及配置(VS2010)   分類:             -[小西南]-              2013-08-06 16:17     2354人閱讀     評論(6)     收藏     舉報      

目錄(?)[+]

  1. 1 下載ACE
  2. 2 建立ACE的設定檔
  3. 3 編譯ACE庫
  4. 4 可為ACE目錄設定環境變數
  5. 5 VS2010 ACE配置
  6. 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?
  1. #include "stdafx.h"  
  2. #include "ace/Log_Msg.h"  
  3.   
  4. int _tmain(int argc, _TCHAR* argv[])  
  5. {  
  6.   
  7.         ACE_TRACE(ACE_TEXT ("main"));  
  8.         ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello world/n")));  
  9.         getchar();  
  10.         return 0;  
  11. }  
#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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.