在Linux系统中安装和配置ACE(转载)

本文详细描述了在Linux操作系统上安装和配置“自适应通信环境(ACE)”的过程和注意事项。
文中的描述基于RedHat Linux 9操作系统和ACE 5.4版

准备工作:

1.确保你的Linux操作系统的开发环境(gcc、make……)是完整且可用的。
2.在安装ACE的过程中,可能需要root权限,因此确保你拥有root帐户的密码。
3.对于典型的Redhat9系统,autoconf程序的版本可能过低,你需要首先升级它。

   升级的步骤如下:

   1. 在控制台中输入 autoconf -V,查看你的autoconf程序的版本
   2. 如果低于2.57g,你需要到http://www.gnu.org/software/autoconf/去下载最新版本的autoconf程序,目前autoconf程序的版本是2.59
   3. 根据tarball中的安装说明,编译并安装升级autoconf程序

开始安装:

经过上面的准备工作,现在你已经具备了安装ACE的条件。下面开始正式的安装工作。

   1. 首先确定ACE的安装路径,并建立相应的目录。
      这里,我们把ACE安装在/home/zhc/ace/的目录下,先执行
      mkdir /home/zhc/ace
   2. 然后将获得的ACE源代码包解至该目录下。
      tar zxvf ACE-5.4.tar.gz /home/zhc/ace
   3. 这时,在ace的目录下会建立一个名为ACE_wrappers的子目录,ACE所有的源代码、工具、和例子都在这个目录中。
      先进入该目录,执行
      cd /home/zhc/ace/ACE_wrappers
      然后建立一个子目录,用于存放ACE编译后的目标文件
      mkdir build
      cd build
   4. 接着,执行configure脚本,检查你的系统环境,配置并生成适合你的系统的Makefile文件。
      在执行configure脚本时,可以加入许多配置选项,其详细说明可以参看ACE_wrappers目录下的ACE-INSTALL.html文件,
      对于Redhat9系统来说,不必加任何参数,ACE就可以很好的工作了。
      ../configure
   5. 在漫长的检查和配置之后,如果没有什么问题,你就可以开始编译了。
      这一步很简单,执行
      make
      然后,泡一杯茶,静静的等待就行了。
   6. 如果编译顺利的通过(通常都会是这样的),那么恭喜你,你已经成功了一大半了,下面要做的仅仅是以些配置工作而已。
      接下来的工作是安装,这一步是可选的,目的是把编译生成的ACE的库文件、头文件和手册页等安装到/usr/local的相应目录中去,为了今后使用的方便,我建议你还是进行这一步,执行
      su
      root's password
      make install
   7. 安装之后,我们就可以进行最后的配置工作了。
      首先设置环境变量ACE_ROOT,执行
      setenv ACE_ROOT /home/zhc/ace/ACE_wrappers
      注意其中的路径要根据你的实际情况而定
      如果你不想每次都手工设定路径,可以编辑你的bash的配置文件,执行
      cd
      vi .bash_profile
      在其中填加如下两行
      ACE_ROOT=/home/work/research/ace/ACE_wrappers
      export ACE_ROOT
   8. 然后,在$ACE_ROOT/ace目录中创建一个名为config.h的文件,在其中包含如下一行
      #include "ace/config-linux.h"
      或者,简单起见,你也可以直接建立一个指向config-linux.h的符号链接,执行
      ln -s config-linux.h config.h
   9. 同样,在$ACE_ROOT/include/makeinclude目录中创建一个名为platform_macros.GNU的文件,在其中包含如下一行
      include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
      或者,简单起见,你也可以直接建立一个指向platform_linux.GNU的符号链接,执行
      ln -s platform_linux.GNU platform_macros.GNU
  10. 最后一步,设置环境变量LD_LIBRARY_PATH,执行
      setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
      或者在~/.bash_profile文件中添加如下两行
      LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH
      export LD_LIBRARY_PATH

安装完成:

经过上面的步骤,ACE已经安装到了您的系统上了,下面我们将编译并执行ACE的例程以验证我们的工作。
这里我们以《C++网络编程,卷一》所带的例子为例。

   1. 进入例程目录,执行
      cd $(ACE_ROOT)/examples/C++NPv1
   2. 编译例子程序,执行
      make
      如果前面的安装和配置正确,很快就能够得到编译后的例子程序。
   3. 分别执行一个服务器程序(随便哪一个都行)和一个客户端程序(Logging_Client),如果程序运行正确,说明前面的安装和配置成功,下面你就可以开始你的ACE学习之旅了

以上方法已经在SUSE和RED HAT上完成。 

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

1.设置ACE_ROOT环境变量:
 ACE_ROOT = /home/redwood/software/ACE_wrappers
 export 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.设置LD_LIBRARY_PATH环境变量:
 LD_LIBRARY_PATH = $ACE_ROOT/ace:$LD_LIBRARY_PATH
 export LD_LIBRARY_PATH

4..运行配置脚本  ./configure 

5. 编译#>make

6,安装 #> make install

时间: 2024-11-26 23:15:00

在Linux系统中安装和配置ACE(转载)的相关文章

在Linux系统中安装varnish-cache配置及体验方法

  varnish-cache在linux系统中是一套高效能的反向网站快取服务器,这样的服务器很大的方便了电脑的使用,但是在电脑上要怎么的进行安装和体验呢!现在我们一起来看看吧! 主要理解下vcl 几个状态,主要是 vcl-recv 和 vcl-fetch 基本就够用了 vcl-recv 一般可以指定 使用哪个backend 可以设定 pass 规则 vcl-fetch 主要处理 缓存规则,设置缓存时间 beresp.ttl 1.手动清理缓存的命令(3.0版和以前有出入来着): sudo var

全面讲解在Linux系统中安装和配置HAProxy的过程

  一.Haproxy概念 Haproxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.Haproxy特别适用于那些负载特大的web站点,这些站点通常又需要会保持或七层处理.Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上. 二.安装Haproxy 代码如下: [root@node3 app]# tar zxvf

Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

  Linux系统中安装使用ntfs-3g挂载NTFS分区的教程.系统环境默认安装后,不能访问ntfs分区,在安装和配置ntfs-3g以后即可. 1.安装ntfs-3g 代码如下: apt-get -y install ntfs-3g 2.创建挂载的文件夹 我windows下面有三个磁盘.都需要访问.所以在/mnt中新建了三个文件夹,分别是/mnt/C./mnt/D./mnt/E 3.挂载分区 首先使用fdisk命令查看目前磁盘情况 代码如下: debian-hcshangxinli:/home

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

vmtool-求在linux系统中安装的vmware tool iso 文件

问题描述 求在linux系统中安装的vmware tool iso 文件 操作系统:Linux 12.04 64bit 已安装 vmware player 已在vmware player 中安装 windows8 64 bit 求vmware tool 找了很多vmware tool, linux,windows 相关.也在csdn下载 linux vmware tool,但是文件是fd.php 在Linux 不懂使用.本人是linux 小白.(本周才接触,才知道Linux这种系统). 表注 l

在linux系统中安装VSCode(Visual Studio Code)

在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网 https://code.visualstudio.com/docs?dv=linux64 我是64位的: wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-

在 Linux 系统中安装Load Generator ,并在windows 调用

原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此文章总结遇到的问题以及解决方案,希望能帮到大家.也希望大家转载注明出处. Winsows 的Loadrunner 安装就不多讲了,这个太容易了. 以下是Linux 中安装 Load Generator 说明: Linux 系统版本:CentOS

Debian/Ubuntu系统中安装和配置UFW-简单的防火墙

自从计算机互连后,各种服务迅速发展.用户使用的电子邮件.社交媒体.在线商城.即时聊天甚至网络会议等服务如雨后春笋般涌现.但从另一方面来说,这些连接服务也具有双刃剑,比如它们当中的病毒.恶意软件.特洛伊木马等会向计算机发送恶意消息. 安装 UFW 防火墙 作为最大的计算机网络,互联网上可并不都是善意的用户.因此,为了确保我们的计算机或服务器安全,我们需要进行保护. 在你的计算机或服务器上一个必须有的组件就是防火墙.在维基百科中,其定义是: 防火墙是计算机中一款应用软件或基于硬件的网络安全系统.它根

在linux系统中安装MySQL

1.安装Linux系统中自带的MySQL安装包 在现在常用的发行版本里都集中了MySQL安装包 CentOS系统中的YUM中包含了MySQL安装包,版本是MySQL5,rpm软件包的名称是mysql-server yum list | grep mysql:这条命令是将YUM仓库里包含MySQL的软件包都列出来. 在执行上面命令后所列出的软件包中mysql.i686是一个MySQL的客户端,而mysql-server是MySQL的服务端:一般情况下,会把MySQL服务端,客户端都装上,也可以把开