zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    iOS中Zbar二维码扫描的使用
    SOJ 1135. 飞跃原野
    SOJ 1048.Inverso
    SOJ 1219. 新红黑树
    SOJ 1171. The Game of Efil
    SOJ 1180. Pasting Strings
    1215. 脱离地牢
    1317. Sudoku
    SOJ 1119. Factstone Benchmark
    soj 1099. Packing Passengers
  • 原文地址:https://www.cnblogs.com/zl1991/p/7592514.html
Copyright © 2011-2022 走看看