• windows下ACE安装使用教程(转)


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

    以下是安装教程:

     

    1.进入ACE官方网站http://download.dre.vanderbilt.edu/选择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_wrappersace下的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 }


    添加现有项:acelib文件下的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_ROOTaceconfig.h.的#include块之前添加一行:
    #define ACE_HAS_STANDARD_CPP_LIBRARY 1
    如果需要和MFC一起使用,增加如下定义到你的config.h文件中,注意,如果你想使用spawn一个新的线程,则必须保证使用THR_USE_AFX标志来spawn线程。
    #define ACE_HAS_MFC 1

     转自:http://blog.csdn.net/qq_34233232/article/details/52595211

  • 相关阅读:
    使用XmlDataDocument将数据存储到XML文档
    Dubbo+Nacos 运行异常io.netty.handler.codec.EncoderException: java.lang.NullPointerException
    一、字符串常量Java内部加载
    更高效率,Java快速获取图片尺寸宽高分辨率(支持webp)
    水印宽高比例自适应图片(Java-Thumbnails)
    UEditor 自定义图片视频尺寸校验
    应用宝官方错误日志
    Eclipse使用hibernate插件
    解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
    [Err] 1022
  • 原文地址:https://www.cnblogs.com/zl1991/p/7592514.html
Copyright © 2020-2023  润新知