`
haoningabc
  • 浏览: 1476959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ace安装

 
阅读更多
转载http://www.cppblog.com/true/archive/2007/07/15/28065.html
redhat5.4测试可用

/root/haoning/ace/ACE_wrappers/examples/C++NPv1
下可以make

export ACE_ROOT=/root/haoning/ace/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH


tar –zxvf ACE.tar.gz ACE_wrappers/ACE-install.sh
mv ACE_wrappers/ACE-install.sh .
mkdir /root/ACE
cp ACE-5.4.1.tar.gz /root/ACE

vi ACE-install.sh 
我们可以看到缺省的,这个文件是用来在UNIX下做安装的。所以我们要将其中的有
关UNIX的部分换成linux即可。
“MY_ACEDIR=${HOME}/aceconfig” -->> “MY_ACEDIR=/home/my/ACE”
“MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h” -->> “MY_ACE_CONFIG=config-linux.h”
“MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU” -->> “MY_ACE_GNU_MACROS=platform_linux.GNU”
好了,文件修改完毕,保存退出“:wq”。
chmod 777 ACE-install.sh 
./ACE-install.sh 
测试
/root/haoning/ace/ACE_wrappers/examples/C++NPv1
make
如果不报错就成功了
并生成/root/haoning/ace/ACE_wrappers/examples/C++NPv1/.obj目录




ACE在Linux环境下的编译安装
                [Author by Jet Yan in April 4,2005]

第一步 设置ACE_ROOT环境变量
(1)export ACE_ROOT=/home/jet/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH

(2)或者直接在用户目录下编辑.bashrc文件,内容如下:
ACE_ROOT=/home/jet/ACE_wrappers
export ACE_ROOT
LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
然后重新登陆

(3)另一种方法是修改系统的/etc/profile文件(不过这样还是以用户变量为
优先设置,即如果已经按照上面的两种方法进行了设置,那么以下的设置将不
会被系统采用。)
“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执行一次,命令:
“chmod 555 /etc/profile”
“/etc/profile”
这样我们的ACE_ROOT就设置好了,可以用如下命令查看ACE_ROOT是否设置好了:
“echo $ACE_ROOT”
这个时候最好reboot启动一次linux。
-------------------------------------------------------------------

第二步 解压出ACE-install.sh文件并修改
(1)在/home/jet下建立子目录ACEInstall,将ACE.tar.gz上传至该目录

(2)从ACE.tar.gz解压出单个文件ACE-install.sh:
tar –zxvf ACE.tar.gz ACE_wrappers/ACE-install.sh

(3)ACE-install.sh放在哪个目录下无所谓,因为安装目录是由刚才设定的$ACE_ROOT决定的。

(4)vi ACE-install.sh 
我们可以看到缺省的,这个文件是用来在UNIX下做安装的。所以我们要将其中的有
关UNIX的部分换成linux即可。
“MY_ACEDIR=${HOME}/aceconfig” -->> “MY_ACEDIR=/home/my/ACE”
“MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h” -->> “MY_ACE_CONFIG=config-linux.h”
“MY_ACE_GNU_MACROS=platform_sunos5_sunc++.GNU” -->> “MY_ACE_GNU_MACROS=platform_linux.GNU”
好了,文件修改完毕,保存退出“:wq”。
-------------------------------------------------------------------

第三步 运行ACE-install.sh(shell脚本)安装ACE
(1)当前目录/home/jet/ACEInstall/ACE_wrappers

(2)修改ACE-install.sh的属性,使其可执行
chmod 777 ACE-install.sh

(3)执行:
./ACE-install.sh
此后将是较长时间的解包、编译等待时间。这个过程将不会出现任何错误,因为安装脚本
将为我们做很多事情,如:生成config.h,生成platform_macros.GNU。(即使出现删除
文件的错误,对结果应该没有影响,遇到这种情况要具体分析一下。)
因此就不需要按ACE-install.html中说的那样手工做如下改动:
  在$ACE_ROOT/ace目录下:
  ln -s config-linux.h config.h
  在$ACE_ROOT/include/makeinclude/目录下:
  ln -s platform_linux.GNU platform_macros.GNU
(Windows中没有文件连接这一说,所以要自己生成一个config.h文件,再在它的里面加一
句话“#include "ace/config-win32.h"”。)

(4)如果编译中出现错误,如“../apps/gperf”等,请编辑$ACE_ROOT/apps下的Makefile,
将其中的有关“gperf”的部分注释掉,这个东西只是一个例子,可以不去编译它。
强调一下,用ACE-install.sh来安装,会编译ACE、tests、apps等。
最后会生成libACE.so及tests、apps下也会出来很多经过编译的文件。
当然如果你只是下载了ACE.tar.gz这样的单个包来安装,你可以手工改文件,再make,
因为只编译ACE,工作就少了很多,手工做还可以接受。

(5)编译过程日志放在/tmp/myacemaker.err
-------------------------------------------------------------------

第四步 直接测试ACE提供的例子
(1)在$ACE_ROOT/examples/Synch中,修改proc_sema.cpp文件如下:
#include "ace/OS_NS_stdio.h"
在main函数中
ACE_OS::printf("Hello,World! \n");

(2)执行make,OK后运行。

(3)如果运行时装在不到share object,可能是lib路径问题,因为.so文件是程序运行过程中
装载的,不是在编译的时候,因此要设置LD_LIBRARY_PATH:
[jet@S]$ export LD_LIBRARY_PATH=/home/jet/ACE_wrappers/lib:$LD_LIBRARY_PATH
-------------------------------------------------------------------

第五步 写一个简单的程序测试一下ACE
(1)在/home/jet/下新建ACETest子目录,写好程序如client.cpp,上传到该目录

(2)拷贝第四步的那个Makefile文件到该目录,并做如下修改
修改其中输出文件名“BIN = hello”,并修改“
.obj/proc_sema.o .obj/proc_sema.so .shobj/proc_sema.o .shobj/proc_sema.so: proc_sema.cpp \”
中后面的“proc_sema.cpp”成“client.cpp”。
好,我们可以编译一个我们自己的ACE程序了,make即可。应该能通过,生成执行文件client,
大小大约为112Kb。运行之,“./client”。
-------------------------------------------------------------------

=================================================
另一种更为直接的安装方法:

步骤1:设置环境变量
export ACE_ROOT=/home/jet/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$LD_LIBRARY_PATH
也可以直接修改.bashrc文件,以免退出后设置的这些变量消失

[env][echo $ACE_ROOT]

步骤2:
针对不同版本创建两个文件链接:
  在$ACE_ROOT/ace目录下:
  ln -s config-linux.h config.h
  在$ACE_ROOT/include/makeinclude/目录下:
  ln -s platform_linux.GNU platform_macros.GNU

步骤3:
在$ACE_ROOT目录下,新建一个目录,用以执行configure的结果
  mkdir aaa
  cd aaa
在$ACE_ROOT/aaa中运行
  ../configure
在确认结果无误后,执行 
  make
OK!



[rm -f -r *]删除目录下所有的文件和子目录-f是强制force删除,-r是代表目录也删除

[ldd 可执行文件] 显示该文件运行时候需要的动态链接库

[ipcs] 显示系统的共享内存、信号量、消息队列的情况 ipc show
[ipcrm <shm| msg| sem> id]
分享到:
评论

相关推荐

    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 &lt;ace/Log_Msg.h&gt; #include &lt;ace/OS_main.h&gt; 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