christinzhm 2012-07-01
首先:下载ACE包,这里使用ACE-5.8.tar.gz,其他下载地址点击这里。
这里只安装了ACE,其他的包没有涉及。
1.在目录$HOME/ACE中解压ACE-5.8.tar.gz, tar -xvf ACE-5.8.tar.gz,当前目录下生成目录ACE_wrappers。我的环境下:$HOME/ACE == /home/worker/ACE
2. 设置ACE_ROOT环境变量:(可以在/etc/profile中设置(我在这里设置),也可以在个人home目录下的.bash_profile里设置)
ACE_ROOT = /home/worker/ACE/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/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
(补允:注意是$ACE_ROOT/lib而不是$ACE_ROOT/ace,很多网站上都是写后者,貌似是不对的,至少我没有编译通过)
4. 在目录 $ ACE_ROOT中新建目录 build, mkdir build。
进入build目录运行配置脚本 . ./configure [options]
常用的选项有: CXXFLAGS=-O3 --disable-debug --disable-ace-examples --disable-ace-tests --without-tao
补充:如果要接定安装路径(默认安装在/usr/local),可以再加上参数:--prefix [安装路径]
即: . ./configure --prefix=/usr/local/ACE CXXFLAGS=-O3 --disable-debug --disable-ace-examples --disable-ace-tests --without-tao
5. 编译#>make
该过程可能出现有些头文件没有找到的错误,需要运行相关命令进行安装,我碰到的错误是openssl的相关头文件没有,所有需要安装libopenssl的开发包
zypper search *openssl* 用于查找关于openssl的所有包,挑选需要的进行安装,这里需要libopenssl-devel
zypper install libopenssl-devel (这里用的是SUSElinux,所有采用这条命令,
如果是其他版本采用不同的命令,如CentOS Fedora: yum search *openssl* yum install libopenssl-devel)