以前写过一篇在CentOS5上的安装,最近在RedHatEnt6.1上进行安装处理时,发现一些问题,记录一下。
系统:RedHat Ent 6.1
ACE:5.7
准备工作:
在/usr/local下创建 ACE目录,将ACE57SRC.tar.gz拷贝进去。
解压tar –xzvf ACE57SRC.tar.gz,将生成ACE_wrappers。
设置ACE_ROOT的环境变量
vi/etc/profile
在文件末尾添加如下内容:
exportACE_ROOT=/usr/local/ACE/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT:$LD_LIBRARY_PATH
保存退出。
执行 source /etc/profile
在$ACE_ROOT/ace目录中创建config.h文件,添加如下内容后保存退出。
#include “ace/config-linux.h” (此处务必在linux的编辑器中手敲入,避免引号产生莫名编译问题。)
在$ACE_ROOT/include/makeinclude目录中创建platform_macros.GNU文件,添加如下内容后保存退出
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
在$ACE_ROOT目录下创建build子目录,以后经在该目录里编译ACE
cd $ACE_ROOT
mkdir build
配置ACE的安装选项,生成Makefile文件
在build目录下执行configure命令。
../configure --prefix=/usr/local/ACE
如果环境都ok,则应该生成Makefile文件,如果出错请参看config.log文件。
编译ACE
make
注意:我在配置时都是ok的,在编译时出现一堆SSL的相关错误,应该是SSL库的原因,可以考虑自己安装SSL,在进行ACE的make,但我采用的是屏蔽ACE的SSL库生成。
在ACE_wrappers目录下找到ACE-INSTALL.html 文件,打开,可以找到关于configure的所有配置项,我找到SSL部分,disable掉。然后make,没有问题。
../configure --prefix=/usr/local/ACE --disable-ssl
安装ACE
makeinstall
设置动态链接库,让程序正确的载入。
新建 ace.conf
vi/etc/ld.so.conf.d/ace.conf
在文件中添加如下内容:
/usr/local/ACE/lib (安装目录)
执行 ldconfig
完成。