在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
目录
相关文章
|
3天前
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
|
3天前
|
存储 缓存 Linux
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
31 8
|
6天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
51 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
19天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
110 25
|
22天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
48 5
|
23天前
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
51 13
|
1月前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
77 24
Linux系统之whereis命令的基本使用
|
1月前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
78 10
|
1月前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
60 10
|
1月前
|
监控 安全 Ubuntu
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
133 36