VS2012編譯ACE源代碼

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打開,會自動升級相關編譯項目,然後保存即可

生成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  // 編譯成靜態庫

config文件設置


6. 編譯相應的動靜態庫

編譯success

動靜態庫


7.注意:

a. 編譯unicode庫除添加5中的宏定義外,還需要設置工程的字符集爲 使用unicode字符

工程字符集設置

b. 編譯靜態庫需要設置工程爲靜態庫

靜態庫設置


8. 參考:

http://blog.sina.com.cn/s/blog_76fbd24d01018sb9.html

http://blog.csdn.net/hrbeuwhw/article/details/8093582


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章