1 linux 平台安装ACE库

时间:2022-08-07 08:19:24

ACE效果展示:

1 linux 平台安装ACE库




进入官方网页: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.4ACE 版本: ACE 5.7 下载解压 ACE 库:将下载下来的 ACE57SRC.tar.gz 解压至目标目录。我解压至 /var/prog/ACE_wrappers 。#tar zxcf ACE57SRC.tar.gz  安装前的配置:#vi /etc/profile 进入编辑,添加以下内容:ACE_ROOT=/var/prog/ACE_wrappersexport ACE_ROOTLD_LIBARY_PATH=$ACE_ROOT/ace:$LD_LIBARY_PATHexport 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 �Cprefix=/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 �CWall -c -o “hello_ACE.o” “hello_ACE.cpp” 链接:g++ -I$ACE_ROOT �CL/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 吧。应该就没有问题了。


本文出自 “李春利” 博客,谢绝转载!