1. 下載 當前版本是 ace6.2
http://www.cs.wustl.edu/~schmidt/ACE.html
http://www.riverace.com/
2. 解包,我放在目錄E盤根目錄下
E:\ACE_wrappers
E:\ACE_wrappers\ace目錄裏是ACE源代碼
3. 添加confg.h文件
在E:\ACE_wrappers\ace目錄下創建config.h文件
內容:
#ifndef ACE_CONFIG_H
#define ACE_CONFIG_H
#include "ace/config-win32.h"
#endif /* ACE_CONFIG_H */
4. 用vs2012打開工程
ace6.2版本還沒有自帶vs2012的工程文件,可以複製ACE_wrappers_vc10.sln --> ACE_wrappers_vc11.sln
用vs2012打開,會自動升級相關編譯項目,然後保存即可
5. 添加相關編譯設置
打開config.h文件,在其中根據需要添加以下項目
#define ACE_HAS_STANDARD_CPP_LIBRARY 1 // 使用STL 庫
//工程使用unicode字符,添加以下2行
#define ACE_USES_WCHAR
// 注意不是ACE_USE_WCHAR
#define ACE_HAS_WCHAR
#define ACE_HAS_MFC 1 //使用MFC庫
#define ACE_AS_STATIC_LIBS // 編譯成靜態庫
6. 編譯相應的動靜態庫
7.注意:
a. 編譯unicode庫除添加5中的宏定義外,還需要設置工程的字符集爲 使用unicode字符
b. 編譯靜態庫需要設置工程爲靜態庫
8. 參考:
http://blog.sina.com.cn/s/blog_76fbd24d01018sb9.html
http://blog.csdn.net/hrbeuwhw/article/details/8093582