Linux环境下ACE的安装方法
Linux 环境下ACE 的安装方法
1 -- ACE 的主页以及下载链接
下载ACE 源码以及ACE 的编程文档:/~schmidt/ACE.html
2 -- 编译前准备
源代码包解压之后,会在该目录下生成一个名称为ACE_wrappers 的子目录,该目录是发行包的顶级目
录,称为$ACE_ROOT,其中包括ACE 的源代码、工具和例子。ACE 源代码和头文件位于$ACE_ROOT
/ace 目录中。
定义:$ACE_ROOT=/usr/local/ACE/ACE_wrappers
步骤1:设置ACE_ROOT 的环境变量
linux-m70n:vi /etc/profile
在文件末尾添加如下内容:
export ACE_ROOT=/usr/local/ACE/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT:$LD_LIBRARY_PATH
保存退出:
linux-m70n:source /etc/profile
步骤2:在$ACE_ROOT/ace 目录中创建config.h 文件,添加如下内容后保存退出
#include “ace/config-linux.h”
步骤3:在$ACE_ROOT/include/makeinclude 目录中创建platform_macros.GNU 文件,添
加如下内容后保存退出
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
步骤4:在$ACE_ROOT 目录下创建build 子目录,以后经在该目录里编译ACE
linux-m70n:cd $ACE_ROOT
linux-m70n:mkdir build
3 -- 配置ACE 的安装选项,生成Makefile 文件
在build 目录下执行configure 命令,生成适合本系统的Makefile 文件。配置时可以加入其他选项,具
体选项使用configure –help 查看,详细说明请参阅ACE_wrappers 目录下的ACE-INSTALL.html 文
件。
linux-m70n:cd $ACE_ROOT/build
linux-m70n:../configure –prefix=/usr/local/ACE
如果环境都OK 的话,会正确的生成Makefile 文件,如果这里出错了请参看config.log 寻找具体原因。
4 -- 编译ACE
linux-m70n:cd $ACE_ROOT/build
linux-m70n:make
5 -- 安装
将生成的头文件、库文件以及手册页安装到指定的目录中,执行命令:
linux-m70n:make install
6 -- 设置动态链接库,让程序正确加载ACE 的动态链接库文件
linux-m70n:vi /etc/ld.so.conf
在ld.so.conf 文件的中,加入一面一行
/usr/local/ACE/lib
然后,执行命令:
linux-m70n:ldconfig
7 -- 安装成功测试
步骤1 编写Makefile 文件
将如下内容保存为makefile,然后将该文件存放于目录/usr/local/ACE/ACE_wrappers/examples/C
++NPv1 内。
INC_ACE =-I/usr/local/ACE/include
LIB_ACE =-L/usr/local/ACE/lib -lACE
all:Iterative_Logging_Server Logging_Client
Iterative_Logging_Server:Iterative_Logging_Server.cpp Logging_Handle
r.o Logging_Server.o
g++ -Wall -o Iterative_Logging_Server Iterative_Logging_Server.cpp Lo
gging_Server.o Logging_Handler.o -I./ $(INC_ACE) $(LIB_ACE)
Logging_Server.o:Logging_Server.cpp
g++ -Wall -c Logging_Server.cpp -I./ $(INC_ACE) $(LIB_ACE)
Logging_Client:Logging_Client.cpp Logging_Handler.o
g++ -Wall -o Logging_Client Logging_Client.cpp Logging_Hand