ACE安装
作者:菩提
ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)构架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++包装外观(Wrapper Façade)和构架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。
ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ACE还使系统的配置和重配置得以自动化。
ACE正在进行持续的改进。Riverace公司(http://www.riverace.com)采用开放源码商业模式对ACE进行商业支持。此外,ACE开发组的许多成员目前正在进行The ACE ORB(TAO,http://www.cs.wustl.edu/~schmidt/TAO.html)的开发工作。
可以从以下地址下载ACE的安装包:http://deuce.doc.wustl.edu/Download.html。这里提供有ACE的多个版本的集成包,这里以ACE-5.4+TAO-1.4+CIAO-0.4.tar.gz为例。
VC下的安装
1.解压后放在D盘(或者自定义也可)
D:\ACE_wrappers
2.在D:\ACE_wrappers\ace目录下新建文件config.h加入一行
#i nclude "ace/config-win32.h"
3.编译:用VC6.0打开D:\ACE_wrappers\ace\ace.dsw
左侧显示 ACE DLL classes
ACE LIB classes
或1、从菜单上选择“编译”,“放置可远行配置”,选择你需要的工程配置
“编译”,“重建全部”(或任一,如ACE DLL - Win32 MFC Debug)
此过程可能持续半小时至一个小时不等
或2、从菜单上选择“编译”,“批构建”,选择你需要的工程配置
此过程可能持续二至四个钟头
产生的.lib文件位于D:\ACE_wrappers\ace\下,
产生的.dll文件位于D:\ACE_wrappers\bin\下
4.为系统变量PATH加上D:\ACE_wrappers\bin
VC下的ACE使用
1.建立工程
2.修改配置
project-->settings…-->C/C++ àCategory:Code Generation àUse run-time library设置为“Debug Multithreaded DLL”
project-->settings…-->C/C++ àCategory:Preprocessor àAdditional include directories中添加D:\ACE_wrappers
project-->settings…àLink àCategory:Input àObject/library modules:中添加aced.lib,并在下面的Additional library path里面添加路径D:\ACE_wrappers\ace
3.新建文件编辑代码
4.编译运行
5.若不能编译release版本,需在工程首处定义宏 _WIN32_WINNT为0x0400
Linux下的安装
1 先设置ACE_ROOT环境,命令:
“vi /etc/profile”
在其中加入4行
ACE_ROOT=/opt/ACE
export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
可以加在“export PATH USER….”后的。完成后将/etc/profile执行一次,命令:
“/etc/profile”
这样我们的ACE_ROOT就设置好了,可以用如下命令查看ACE_ROOT是否设置好了:
“echo $ACE_ROOT”
这个时候最好reboot启动一次linux。
2.假设安装文件的位置如下:/home/my/ACE/ACE-5.4+TAO-1.4+CIAO-0.4.tar.gz
从其中解压出单个文件ACE-install.sh:
“tar –zxvf ACE-5.4+TAO-1.4+CIAO-0.4.tar.gz ACE_wrappers/ACE-install.sh”
解好后,会出来一个新的子目录“ACE_wrappers”。修改其中的ACE-install.sh文件的如下选项:
(1) 先找到“MY_ACEDIR=${HOME}/aceconfig”,将其改成“MY_ACEDIR=/home/my/ACE”,就是改成我们自己建的、放有ACE-5.4+TAO-1.4+CIAO-0.4.tar.gz文件的目录,之后去掉前面的注释“#”号。
(2) 找到“MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h”,将其修改成“MY_ACE_CONFIG=config-linux.h”。
(3) 找到“MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU”,将其改成“MY_ACE_GNU_MACROS=platform_linux.GNU”。
保存。
3.运行该文件
./ACE-install.sh
4.将$ACE_ROOT/ace下面的libACE.so.5.4.0拷贝到/lib/目录下。
5.上述编译方法得到的为debug版本,若需获得release版本的,可在$ACE_ROOT/ace目录下重新make,命令:“#make debug=0”.
Linux下ACE的使用
Linux下的ACE项目往往需要使用makefile,相关问题参考书上教程或者示例的Makefile文件。也可以使用MW和CMPC工具生成,在此不再累述。
分享到:
相关推荐
- 需要注意的是,这里的路径应当根据实际情况进行修改,确保指向正确的ACE安装目录。 2. **更新`LD_LIBRARY_PATH`**: - `LD_LIBRARY_PATH`用于告诉系统在何处查找动态链接库文件。为了使系统能够找到ACE相关的库...
"ACE安装说明(unix/windows/linux/sun/hp平台)" ACE( Adaptive Communication Environment)是一个开源的C++网络编程开发包,主要面向跨平台使用,旨在提供一个可靠、灵活和高效的网络编程解决方案。下面将对ACE...
### Linux环境下ACE的安装方法详解 #### 一、概述 ACE (Adaptive Communication Environment) 是一个面向服务架构(SOA)的高性能并发通信软件框架。它提供了丰富的C++类库和服务,支持开发高度可伸缩、实时的应用...
以下是对"【推荐】ACE TAO安装说明(VS2008)"的详细解释。 1. **ACE与TAO简介** - ACE是一个强大的、可移植的C++库,它为开发高效率、高可靠性的网络应用提供了一整套工具。它支持多种网络协议,包括TCP/IP、UDP...
4. **编译和安装**:使用`make`命令进行编译,完成后运行`sudo make install`将ACE安装到系统路径。默认安装位置通常是`/usr/local`,但你可以通过`--prefix`选项自定义安装位置。 5. **设置环境变量**:为了使系统...
标题中提到的“Win10 64位+VS2013编译ACE-6.4.5,安装测试成功”暗示了几个关键知识点。首先,ACE代表“Adaptive Communication Environment”,是一个面向对象的框架,用于网络程序设计。其次,ACE-6.4.5是指版本号...
【ACE安装步骤】 1. **下载安装**:从http://download.dre.vanderbilt.edu/下载ACE的安装包,例如ACE-5.5.1.zip,并解压至指定目录,如D:\Develop\ACE_wrappers。 2. **环境变量设置**:创建名为ACE_ROOT的用户...
#### 二、ACE安装及配置流程 ##### 2.1 VLAN配置示例 - **管理VLAN**(VLAN 1000):IP地址为172.25.91.110/24,对应管理上下文(Admin context)。 - **客户端流量VLAN**(VLAN 400):IP地址为10.10.40.1/24。 -...
### ACE分布式框架安装指南 #### 一、简介 ACE(Adaptive Communication Environment)是一个高性能的C++网络通信框架,广泛应用于各种系统开发中,尤其是在分布式系统领域有着不可替代的地位。本文将详细介绍如何...
### QT 下 ACE TAO 安装详解 #### 一、TAO 概述 TAO(The ACE ORB)是CORBA(Common Object Request Broker Architecture)的一种实现方式,由美国华盛顿大学的Douglas C. Schmidt博士团队开发。TAO是一个开源的...
### ACE在Linux下的编译与安装详解 #### 引言 ACE(Adaptive Communication Environment)是一种广泛应用于网络通信和实时系统的高性能、可移植的中间件框架。本文将深入解析如何在Linux环境下,具体来说是在Red ...
注:运行前,先配置好ACE库,本demo使用的是ACE6.0 本例子实现了一个简单的socket tcp通信。供初学者学习使用。 ACE安装配置参考: http://blog.csdn.net/hireboy/article/details/8863458
在Linux系统中安装和配置ACE是一项技术性工作,主要针对那些希望在Linux环境下利用自适应通信环境(ACE)进行高效网络编程的开发者。ACE是一种开放源码的中间件框架,旨在提供高性能、实时的网络通信服务,适用于...
《ACE安装说明》是指导用户如何在不同操作系统上安装和配置ACE的文档。这包括获取源代码、编译步骤、依赖库的设置以及调试技巧。熟悉这个过程对于开发者来说是非常实用的,特别是当需要在新环境中部署ACE项目时。 ...
在Linux环境下编译和安装ACE,需要遵循一定的步骤。以下将详细介绍这个过程。 首先,确保你的Linux系统已经安装了必要的编译工具和依赖项。这通常包括GCC编译器、GNU Make、Autoconf、Automake、Libtool等。你可以...
1. **ACE安装与配置**:介绍如何在不同的操作系统上安装和配置ACE库。 2. **基本使用**:讲解如何初始化ACE环境,创建和使用基本的ACE组件。 3. **Reactor编程**:深入探讨Reactor模式的工作原理,以及如何编写...
**ACE简介——安装及应用** ACE(ADAPTIVE Communication Environment)是一个开源的、面向对象的框架,专为构建高性能和实时通信服务与应用而设计。它提供了丰富的C++包装器和框架组件,能够跨多种平台实现并发...
7. **测试ACE安装**: - 编写一个简单的ACE测试程序并编译运行: ```cpp #include <ace/Log_Msg.h> #include <ace/OS_main.h> int ACE_TMAIN(int argc, ACE_TCHAR* argv[]) { ACE_DEBUG((LM_DEBUG, ACE_TEXT...
本文将详细阐述如何在Linux系统上安装ACE工具包,包括必要的准备步骤、下载、解压、编译以及配置环境变量,旨在帮助初次接触ACE的用户顺利进行安装。 1. **准备步骤** 在开始安装之前,确保你的Linux系统已经安装...
续集王牌 Sequel Ace是长期macOS工具Sequel... 要通过mas 安装,请使用Sequel Ace ID 1518036000 mas install 1518036000 # Sequel Ace 家酿 要安装非官方社区维护的 brew install --cask sequel-ace 本地建筑 要从X