`
frenchmay
  • 浏览: 232555 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ACE 的安装

阅读更多

转帖自 http://www.cppblog.com/tx7do/archive/2007/10/11/33950.html

 

ACE的安装是一件比较麻烦的事情,这里简单的记录了我在VS2005下安装ACE的过程,希望能给大家一个参考。

安装环境:

    1. 操作系统:Windows XP 专业版
    2. 编译环境:VS2005中文版
    3. ACE版本:ACE-5.5.1
  1. 安装过程:
    1. 下载安装包。
      1. Ace的安装文件可以在 http://download.dre.vanderbilt.edu/ 中下载到,由于我是在windows环境下安装并且不需要TAO等其它库,便下载了ACE-5.5.1.zip。
      2. 下载完成后将其解压。我的解压路径为D:\Develop\ACE_wrappers。
    2. 设置环境变量
      1. 在操作系统添加一个名为ACE_ROOT的用户环境变量,值为刚才ace的解压路径D:\Develop\ACE_wrappers。
      2. 添加用户的Path环境变量,值为%ACE_ROOT%\lib,这样才能保证系统能找到ace生成的动态连接库。
      3. 设置VS2005的C++开发项目信息,依次打开菜单 工具-选项-项目和解决方案-VC++目录 ,在右侧目录列表中选择"包含目录",添加$(ACE_ROOT),在右侧目录列表中选择"库文件",添加$(ACE_ROOT)\lib。
    3. 编译ACE
      1. 在ACE_ROOT\ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
        #define ACE_HAS_STANDARD_CPP_LIBRARY 1
        #include "ace/config-win32.h"
        其中第一行是因为我想用标准C++跨平台,第二行则是必须要的,表明当前是在win32的环境下进行ace的项目。
      2. 进 入ACE_ROOT\ace目录中,能发现ACE现在已经带VS2005的编译项目了,直接打开ace_vc8.sln,直接生成ACE项目的Debug 版和Release版,编译过程还比较快,大概就几分钟的样子。编译链接完成后,在ACE_ROOT\lib中一共生成了四个文件,分别 是"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib",其中带"d"表示的是Debug版本。
    4. 检验 ACE
      1. 打开VS2005,建立一个空项目,将ACE程序员手册中的第一个程序拷入其中。
      2. 配置属性->链接器->常规->附加依赖项,添入ACEd.lib。
      3. 编译,如果不出意外的话就能看到你的ace版的" hello world"啦。

注意:
ACE项目的字符集设置是"未设置",而VS2005的c++项目默认字符集是"使用 Unicode 字符集",如果用到了ACE链接库时需要将字符集改为"未设置"(在"项目属性->配置属性->项目默认值->字符集"中配置),否则 可能出现链接错误。

至此,ACE的安装工作便算完成,希望这篇文章对大家安装ACE有点帮助。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

支持unicode的ACE编译。

编译前在config.h中多添加如下两行,并且将项目默认字符集改为"使用 Unicode 字符集"。

#define ACE_USE_WCHAR
#define ACE_HAS_WCHAR

注意:

在windows平台下,如果没有定义如上两个宏, ACE会自动将 main 函数重定义, 并主动替你把 ACE::init() 和 ACE::fini() 调用好。添加这两个宏后,需要在main函数中手动调用。

main 函数重定义这一行为不能保证在所有平台和环境下都正常运作(如使用MFC时),其实不管如何,不妨在 main 函数的开头和结尾分别再调用一次 ACE::init() 和 ACE::fini()。 ACE::init() 和 ACE::fini() 里面都有嵌套层次计数机制,因此只要它们能够保证成对出现, 并且不出现交叉嵌套, 多调用一遍并不会出现任何问题

分享到:
评论

相关推荐

    ACE linux 版本安装

    - 需要注意的是,这里的路径应当根据实际情况进行修改,确保指向正确的ACE安装目录。 2. **更新`LD_LIBRARY_PATH`**: - `LD_LIBRARY_PATH`用于告诉系统在何处查找动态链接库文件。为了使系统能够找到ACE相关的库...

    ACE安装说明(unix/windows/linux/sun/hp平台)

    "ACE安装说明(unix/windows/linux/sun/hp平台)" ACE( Adaptive Communication Environment)是一个开源的C++网络编程开发包,主要面向跨平台使用,旨在提供一个可靠、灵活和高效的网络编程解决方案。下面将对ACE...

    Linux环境下ACE的安装方法

    ### Linux环境下ACE的安装方法详解 #### 一、概述 ACE (Adaptive Communication Environment) 是一个面向服务架构(SOA)的高性能并发通信软件框架。它提供了丰富的C++类库和服务,支持开发高度可伸缩、实时的应用...

    【推荐】ACE TAO安装说明(VS2008)

    以下是对"【推荐】ACE TAO安装说明(VS2008)"的详细解释。 1. **ACE与TAO简介** - ACE是一个强大的、可移植的C++库,它为开发高效率、高可靠性的网络应用提供了一整套工具。它支持多种网络协议,包括TCP/IP、UDP...

    ACE win Linux 下的安装和部署以及部分入门级别的资料

    4. **编译和安装**:使用`make`命令进行编译,完成后运行`sudo make install`将ACE安装到系统路径。默认安装位置通常是`/usr/local`,但你可以通过`--prefix`选项自定义安装位置。 5. **设置环境变量**:为了使系统...

    ace 基础及其框架--个人整理版

    【ACE安装步骤】 1. **下载安装**:从http://download.dre.vanderbilt.edu/下载ACE的安装包,例如ACE-5.5.1.zip,并解压至指定目录,如D:\Develop\ACE_wrappers。 2. **环境变量设置**:创建名为ACE_ROOT的用户...

    CISCO ace 配置手册

    #### 二、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分布式框架安装指南 #### 一、简介 ACE(Adaptive Communication Environment)是一个高性能的C++网络通信框架,广泛应用于各种系统开发中,尤其是在分布式系统领域有着不可替代的地位。本文将详细介绍如何...

    ACE库 一个简单的socket通信

    注:运行前,先配置好ACE库,本demo使用的是ACE6.0 本例子实现了一个简单的socket tcp通信。供初学者学习使用。 ACE安装配置参考: http://blog.csdn.net/hireboy/article/details/8863458

    在Linux系统中安装和配置ACE

    在Linux系统中安装和配置ACE是一项技术性工作,主要针对那些希望在Linux环境下利用自适应通信环境(ACE)进行高效网络编程的开发者。ACE是一种开放源码的中间件框架,旨在提供高性能、实时的网络通信服务,适用于...

    ACE相关资料

    《ACE安装说明》是指导用户如何在不同操作系统上安装和配置ACE的文档。这包括获取源代码、编译步骤、依赖库的设置以及调试技巧。熟悉这个过程对于开发者来说是非常实用的,特别是当需要在新环境中部署ACE项目时。 ...

    linux下编译安装ACE

    在Linux环境下编译和安装ACE,需要遵循一定的步骤。以下将详细介绍这个过程。 首先,确保你的Linux系统已经安装了必要的编译工具和依赖项。这通常包括GCC编译器、GNU Make、Autoconf、Automake、Libtool等。你可以...

    ACE_Tutorial

    1. **ACE安装与配置**:介绍如何在不同的操作系统上安装和配置ACE库。 2. **基本使用**:讲解如何初始化ACE环境,创建和使用基本的ACE组件。 3. **Reactor编程**:深入探讨Reactor模式的工作原理,以及如何编写...

    icub安装与配置

    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工具包安装详细过程

    本文将详细阐述如何在Linux系统上安装ACE工具包,包括必要的准备步骤、下载、解压、编译以及配置环境变量,旨在帮助初次接触ACE的用户顺利进行安装。 1. **准备步骤** 在开始安装之前,确保你的Linux系统已经安装...

    Sequel-Ace:适用于macOSMySQLMariaDB数据库管理

    续集王牌 Sequel Ace是长期macOS工具Sequel... 要通过mas 安装,请使用Sequel Ace ID 1518036000 mas install 1518036000 # Sequel Ace 家酿 要安装非官方社区维护的 brew install --cask sequel-ace 本地建筑 要从X

    ACE库入门(中文)

    学习ACE库通常需要从安装和配置开始,然后逐步探索各个组件的用法,编写简单的网络应用程序,再逐渐深入到高级特性和复杂的分布式系统设计。实践是掌握ACE的关键,通过实际项目来熟悉和运用其功能,将有助于理解其...

Global site tag (gtag.js) - Google Analytics