WIN7+VS2010 ACE配置

操作系统:WIN7

编译环境:VS2010版

ACE版本:ACE-6.0.4

安装过程:

下载完ACE后将其解压,我的解压路径为C:\ACE_wrappers。

1 设置操作系统的环境变量

选择“控制面板\系统和安全\系统”中的“高级系统设置\环境变量”在其中添加一个名为ACE_ROOT的系统环境变量,值为刚才ACE解压的路径“E:\devLib\ACE-6.0.1\ACE_wrappers”。

在“用户环境变量”中添加变量名:Path,变量值:%ACE_ROOT%\lib,这样能够保证系统找到ace生成的动态链接库。


2 编译ACE

在ACE_ROOT\ace目录中创建一个名为config.h的文件,文件内容为:

#define ACE_HAS_STANDARD_CPP_LIBRARY 1 //!<用于标准C++跨平台
    #include "ace/config-win32.h" //!<在WIN32环境下使用ACE
    #define ACE_USE_WCHAR
    #define ACE_HAS_WCHAR //!<支持unicode

    其中第一行是用于标准C++跨平台,第二行则是必须要的,表示当前是在win32的环境下进行ace项目。

3 2 设置vs2008的C++发开项目信息

进入ACE_ROOT\ace目录中,双击打开ace_vc10.sln,(如果是vs2005,则打开ace_vc8.sln),选择Debug版或Release版(默认

Debug版),依次打开菜单 工具-选项-项目和解决方案-vc++目录 ,在右侧列表中选择“包含文件”,添加$(ACE_ROOT),在右

侧目录中选择“库文件”,添加$(ACE_ROOT) \lib。

注:此处VS2010会显示  “工具>选项中的VC++目录编辑功能已被否决”,解决方法点此处点击打开链接


4 打开菜单 生成-生成解决方案(或按F7)开始编译,编译过程比较快,大概几分钟样子。

编译完成后,可以看到,在ACE_ROOT\lib中生成的文件包含以下几个文件,分别是"ACE.dll","ACE.lib",

"ACEd.dll","ACEd.lib",其中带"d"表示的是Debug版本。

5 检验ACE

打开vs2008,建立一个空项目,编写ACE代码,或将ACE程序员手册的第一程序拷入其中,编译程序(此时一般会

编译出错),需进行以下操作:打开 项目--属性

1)c/c++ -->常规-->附加包含目录:$(ACE_ROOT)

2)连接器-->常规 -->附加库目录:$(ACE_ROOT)\lib

3)连接器-->输入-->附加依赖项:ACEd.lib

这是为了让编译器构建项目时链接ACE 保证你当前项目的配置(Debug还是Release)是否和你为项目设置的“附加依赖项”对应的ACE静态库对应(Debug对应ACEd.lib,Release对应ACE.lib)为了避免出现此类问题,最好在你的程序开始,加上下面几行预处理指令: #ifdef _DEBUG
#pragma comment (lib,"ACEd.lib")
#else
#pragma comment (lib,"ACE.lib")

#endif 最后给一个源码 ACE示例源码 这是ACE程序员教程中使用ACE_SOCK_Stream的服务器/客户端通信的代码,略加改动。

 6 编译程序,运行

转载出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值