ACE在Linux下编译安装

下载地址: http://download.dre.vanderbilt.edu/


ACE版本:ACE-6.2.2.tar.bz2


下载完成后解压路径为:/root/ACE/ACE_wrappers


设置环境变量

    vi .bashrc,添加的内容为:

  1. export ACE_ROOT=/root/ACE/ACE_wrappers  
  2. export MPC_ROOT=$ACE_ROOT/MPC  
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib:/usr/local/lib  
    保存后执行:

  1. source .bashrc  


编译ACE:

1.选择平台配置文件,本系统应该选择config-linux.h,进入$ACE_ROOT/ace,执行命令:

  1. cp config-linux.h config.h  

2.选择平台宏定义文件,本系统选择platform_linux.GNU,在$ACE_ROOT/include/makeinclude 目录下新建 
platform_macros.GNU,但是该目录下面有platform_macros.GNU:

  1. [root@vm makeinclude]# ll platform_macros.GNU  
  2. lrwxrwxrwx 1 root root 36 11-06 12:27 platform_macros.GNU -> ../../apps/gperf/platform_macros.GNU  
然而../../apps/gperf/platform_macros.GNU不存在,即执行下面命令:

  1. cp /root/ACE/ACE_wrappers/include/makeinclude/platform_linux.GNU /root/ACE/ACE_wrappers/apps/gperf/platform_macros.GNU  

3.进入$(ACE_ROOT)/ace/, 输入编译命令:make -f GNUmakefile, 开始编译libACE.so和libACE.so.6.2.2


Linux使用ACE编程:

我写个简单的Hello World!的程序
1.新建个hello.cpp的文件:

  1. #include "ace/Log_Msg.h"  
  2. int ACE_TMAIN(int argc, int argv[])  
  3. {  
  4.     ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello World!\n")));  
  5.     return 0;  
  6. }  


2.创建hello.mpc文件:
  1. project(hello) : aceexe{  
  2. exename = hello  
  3. Source_Files{  
  4. hello.cpp  
  5. }  
  6. Header_Files{  
  7. }  
  8. }  


3.使用MPC实用工具生成Makefile。再创建一个可执行文件hc,可执行文件hc的文件内容为:
  1. $ACE_ROOT/bin/mpc.pl -type make hello.mpc  


4.运行hc后,产生Makefile.hello后,运行make -f Makefile.hello 生成hello的可执行文件

5.运行:

  1. [root@vm ~]# ./hello  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ww506772362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值