ACE效果展示:

wKiom1gHgWnwaNJcAAA44a-OQ7s198.png




进入官方网页:http://download.dre.vanderbilt.edu/

ACE所有版本:http://download.dre.vanderbilt.edu/previous_versions/

官网安装说明http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html





ACE 6 版本的安装

ACE6.4.1 下载,解压
chunli@Linux:~$ mkdir ace
chunli@Linux:~$ cd ace/
chunli@Linux:~/ace$ wget http://download.dre.vanderbilt.edu/previous_versions/ACE-6.4.1.tar.gz
chunli@Linux:~/ace$ md5sum ACE-6.4.1.tar.gz
a9a2fb474e9ed32e15b91086756c6473  ACE-6.4.1.tar.gz
chunli@Linux:~/ace$ tar xf ACE-6.4.1.tar.gz 
chunli@Linux:~/ace$ cd ACE_wrappers/
chunli@Linux:~/ace/ACE_wrappers$ pwd #这就是ACE_ROOT
/home/chunli/ace/ACE_wrappers

设置编译环境:
chunli@Linux:~/ace/ACE_wrappers$ vim ~/.bashrc #追加
export ACE_ROOT=/home/chunli/ace/ACE_wrappers
export LD_LIBRARY_PATH=/usr/local/lib:$ACE_ROOT/lib:$LD_LIBRARY_PATH
chunli@Linux:~/ace/ACE_wrappers$ . ~/.bashrc #使之生效

chunli@Linux:~/ace/ACE_wrappers$ vim $ACE_ROOT/ace/config.h #新建文件
#ifndef _CONFIG_H_
#define _CONFIG_H_
#include "ace/config-linux.h"
#endif
 
编译安装: 
chunli@Linux:~/ace/ACE_wrappers$ vim $ACE_ROOT/include/makeinclude/platform_macros.GNU #新建文件
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

chunli@Linux:~/ace/ACE_wrappers$ make -j 8 #大约12分钟
chunli@Linux:~/ace/ACE_wrappers$ echo $?
0

chunli@Linux:~/ace/ACE_wrappers$ sudo -s
root@Linux:~/ace/ACE_wrappers# 
root@Linux:~/ace/ACE_wrappers# export INSTALL_PREFIX=/usr/local
root@Linux:~/ace/ACE_wrappers# make install

测试:
root@Linux:~# cat helloworld.cpp 
#include "ace/Log_Msg.h"
int ACE_TMAIN(int argc, char* argv[])
{
    ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!\n")));
    return 0;
}
root@Linux:~# g++ -Wall helloworld.cpp -lACE && ./a.out 
Hello World!
root@Linux:~#





ACE 5 版本的安装

ACE在CentOS上编译安装及配置

操作系统: CentOS 5.4

ACE 版本: ACE 5.7

 

下载解压 ACE 库:

将下载下来的 ACE57SRC.tar.gz 解压至目标目录。我解压至 /var/prog/ACE_wrappers 。

#tar zxcf ACE57SRC.tar.gz

 

 

安装前的配置:

#vi /etc/profile 进入编辑,添加以下内容:

ACE_ROOT=/var/prog/ACE_wrappers

export ACE_ROOT

LD_LIBARY_PATH=$ACE_ROOT/ace:$LD_LIBARY_PATH

export LD_LIBARY_PATH

 

 

编译安装:

1.       进入 ACE_wrappers 目录,修改 ace 的 config 文件。

#cd /var/prog/ACE_wrappers

#vi ace/config.h

增加以下内容:(增加的内容可以参考 ACE 说明)

#define ACE_HAS_STANDARD_CPP_LIBARY 1

#include “ace/config-Linux.h”

保存后退出。

 

2.       创建 build 文件夹。

#mkdir build

#cd build

 

3.       开始编译安装。

#../configure –prefix=/var/prog/ACE    ( 此处利用 configure 命令指定了安装目录 )

#make

#make install

这个过程大约会持续一段时间。

 

 

配置 ACE 环境:

新建 ace.conf

#vi /etc/ld.so.conf.d/ace.conf

在文件中添加如下内容:

/var/prog/ACE/lib

#ldconfig

 

 

测试程序:

编写如下的测试程序:

Hello_ACE.cpp

 

#include <ace/LogMsg.h>

#include <ace/OS_main.h>

using namespace std;

 

int ACE_TMAIN(int argc, ACE_TCHAR* argv[])

{

ACE_DEBUG( (LM_DEBUG, ACE_TEXT(“hello world ACE !/n”) ) );

return 0;

}

 

编译:

g++ -I/var/prog/ACE/include –Wall -c -o “hello_ACE.o” “hello_ACE.cpp”

 

链接:

g++ -I$ACE_ROOT –L/var/prog/ACE/lib -o”helloACE” ./helloACE.o -lACE -lrt -lpthread

 

注意:在链接时, -lACE -lrt -lpthread 三个参数必须要加上。

 

执行:

./helloACE

 

如果运行时,提示找不到 libACE-5.7.5.so ,则先查看一下 /etc/ld.so.conf.d/ace.conf 中是否配置。

 

最后运行一下 /sbin/ldconfig -v 吧。应该就没有问题了。