这两天在调试ACE,首先就得在linux平台下编译ACE,看了网上的一些文档,基本都不能用,在此把自己的一些经验与大家分享。
1. Linux平台版本
Linux内核版本为:2.6.32;Linux版本为CentOs6.3;
ACE版本为6.2.0;
下载地址为:http://download.dre.vanderbilt.edu/,下载ACE.tar.gz即可。
2. 安装准备
下载版本之后,将ACE-6.2.0.tar包放至/home/**/目录下,tar –xzvf ACE-6.2.0.tar,将其解压,我的解压目录为/home/cs/ACE_wrappers;环境变量ACE_ROOT是源文件存在的根目录,是ACE makefile列表中需要用到;
设置环境变量:#vi /etc/profile
在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL之后添加:#export ACE_ROOT=/home/ cs / ACE_wrappers;
#export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
#source /etc/profile
也可以采用其他方式进行设置,首先env查看系统环境变量,如果存在,查看内容是否一致,不一致对其进行修改;
# ACE_ROOT=/home/chine/ ACE_wrappers
#export ACE_ROOT
# LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH
#export LD_LIBRARY_PATH
3. 编译ACE
选择平台配置文件,本系统应该选择config-linux.h,在/home/chine/ ACE_wrappers/ace目录下创建config.h文件,添加#include “config-linux.h”;
选择平台宏定义文件,本系统应该选择platform-linux.h,在/home/chine/ ACE_wrappers/include/makeinclude目录下创建platform-macros.GNU,在platform-macros.GNU中加入#include “platform-linux.GNU”;
如需要安装ACE,可在platform-macros.GNU文件中设置安装目录,如:
INSTALL_PREFIX = /usr/local
,
这样头文件会安装在$ INSTALL_PREFIX/include
目录下,可执行文件安装在
$ INSTALL_PREFIX/bin
目录,说明文档和安装系统文件则在
$ INSTALL_PREFIX/share
目录下,链接文件在
$ INSTALL_PREFIX/lib
目录下。
进入
ACE_ROOT目录下执行#make命令,这需要一段时间,命令会编译ACE链接库,测试用例,例子和一些样品用例,并且会消耗大量的磁盘空间。