http://hi.baidu.com/developer_chen/blog/item/2bf78c7ec9971f3b0cd7da9b.html
写了一个ACE小程序,发现链接的时候出现__declspec(dllimport) int __cdecl ace_os_wmain_i(class 分享下面的一篇网络文章
ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。 安装环境:
安装过程:
下载安装包。
下载完成后将其解压。我的解压路径为D:\Develop\ACE_wrappers。
设置环境变量
添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到ace生成的动态连接库。 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添加$(ACE_ROOT),在右侧目录列表中选择"库文件",添加$(ACE_ROOT)\lib。
编译ACE
config.h的文件。编辑文件并加入以下内容 #define ACE_HAS_STANDARD_CPP_LIBRARY 1 #include "ace/config-win32.h" 其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目。 进入ACE_ROOT\ace目录中,能发现ACE现在已经带VS2005的编译项目了,直接打开ace_vc8.sln,直接生成ACE项目的Debug版和Release版,编译过程还比较快,大概就几分钟的样子。编译链接完成后,在ACE_ROOT\lib中一共生成了四个文件,分别是"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib",其中带"d"表示的是Debug版本。
检验 ACE
配置属性->链接器->常规->附加依赖项,添入ACEd.lib。 编译,如果不出意外的话就能看到你的ace版的" hello world"啦。 注意: 至此,ACE的安装工作便算完成,希望这篇文章对大家安装ACE有点帮助。 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 支持unicode的ACE编译。 编译前在config.h中多添加如下两行,并且将项目默认字符集改为"使用 Unicode 字符集"。 #define ACE_USE_WCHAR 注意: 在windows平台下,如果没有定义如上两个宏, ACE会自动将 main 函数重定义, 并主动替你把 main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 |