博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下ACE安装使用教程(转)
阅读量:6485 次
发布时间:2019-06-23

本文共 1647 字,大约阅读时间需要 5 分钟。

ACE简介:ACE是一个跨平台的用于并发通信的C++框架。它提供了丰富的C++封装器和框架组件。使用ACE,开发者可以开发出高性能,实时的通信服务和应用。ACE利用进程间通信,事件分离,动态链接和并发技术简化了面向对象的网络开发。对于学习C++会有很大的帮助。

以下是安装教程:

 

 

1.进入ACE官方网站选择Latest Micro Release Kit下的ACE.zip下载(包含了整个ACE的基础包,其包含了ACE操作系统适配层、C++封装器和网络编程框架的代码)用户可以基于需要选择其他包下载

2.下完后解压到E:\ACE_wrappers

ace 包含ACE工具包的源码
bin含有许多有用的实用程序
apps 包含许多基于ACE的应用程序,比如Gateway消息路由
docs 含有与ACE的各个方面的有关信息,比如它的编码指导方针
examples 包含很多例子,演示怎么使用ACE类和框架
tests含有ACE的回归测试套件
3.在E:\ACE_wrappers目录中创建一个头文件,命名为config.h,在其中加入#include "ace/config-win32.h"的语句
4.打开E:\ACE_wrappers\ace下的ace_v12,点生成->批生成->选择对应系统的选项->生成(或者重新生成解决方案)
然后会在lib文件夹下产生引入库和链接库,至此安装就结束了
5.配置系统环境
变量名 ACE_ROOT 变量值 E:\ACE_wrappers
变量名 Path             变量值 在后面增加;%ACE_ROOT%\lib
6.VS配置
属性->所有配置->VC++目录
包含目录:$(ACE_ROOT)
库目录:$(ACE_ROOT)\lib
7.测试
新建控制台程序

1 #include "stdafx.h"2 #include "ace/Log_Msg.h"3 int _tmain(int argc, _TCHAR* argv[]){ 4 ACE_TRACE(ACE_TEXT ("main"));  5 ACE_DEBUG ((LM_INFO, ACE_TEXT ("Hello world/n")));6 getchar();  7 return 0;8 }

 

添加现有项:ace\lib文件下的ACEd.lib
运行
问题1:本人安装过程中出现了:指定的平台工具集(v120)未安装或无效。请确保选择受支持的 PlatformToolset 值。生成失败。
解决方法:平台工具集是用vs2010打开工程,它默认是用v100,所以这个工程可能用vs2010更高版本打开并更新过。右键点击你的项目,选择属性,再点击配置属性中的常规,常规中有个平台工作集,把V120改成V100,点击应用即可。
问题2:VS2010以下版本尽管可以选择x64,但是好像不能用,因为解决方案的“属性”无效?博主后来还是转用了win32
问题3:运行例子时无法打开包括文件:“ace/Log_Msg.h”: No such file or directory
解决方法:添加包含文件的时候有问题,重新配置库目录和包含目录

问题4:如果出现提示无ACEd.dll的错误,则将ACE安装目录下lib中的ACEd.dll复制到当前程序的debug文件夹下。

 

补充1:

如果你希望使用MSVC自带的标准C++头文件(C++ Standard Draft 2种定义的iostream,cstdio…..),则应该在ACE_ROOT\ace\config.h.的#include块之前添加一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
如果需要和MFC一起使用,增加如下定义到你的config.h文件中,注意,如果你想使用spawn一个新的线程,则必须保证使用THR_USE_AFX标志来spawn线程。
#define ACE_HAS_MFC 1

 转自:

你可能感兴趣的文章
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
ssh登陆不需要密码
查看>>
java mkdir()和mkdirs()区别
查看>>
OSChina 周六乱弹 ——揭秘后羿怎么死的
查看>>
IT人员的职业生涯规划
查看>>
sorry,you must have a tty to run sudo
查看>>
ios开发中使用正则表达式识别处理字符串中的URL
查看>>
项目中的积累,及常见小问题
查看>>
Python类型转换、数值操作(收藏)
查看>>
oracle11g dataguard 安装手册(转)
查看>>
1. Two Sum - Easy - Leetcode解题报告
查看>>
多线程---同步函数的锁是this(转载)
查看>>
百练 2742 统计字符数 解题报告
查看>>
Ubuntu搜狗输入法候选词乱码
查看>>
js中回调函数写法
查看>>
React native android 最常见的10个问题
查看>>
数据结构和算法
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>