注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学无止境

一点积累,与大家分享

 
 
 

日志

 
 

Linux下安装、配置ACE  

2011-06-17 17:48:51|  分类: c++技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、下载安装包

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

由于我只需要使用ACE,因此我只下载了ACE.tar.gz

二、安装前的配置


首先把文件解压,我解压在了/Software文件夹下,解压后会出现一个名字为ACE_wrappers的文件夹。这样所有ACE的源文件都在/Software/ACE_wrappers里面

配置环境变量:

# vi /etc/profile

增加如下的内容

ACE_ROOT=/Software/ACE_wrappers      ------就是上面存放ACE源文件的目录

export ACE_ROOT

LD_LIBARY_PATH=$ACE_ROOT/ace:$LD_LIBARY_PATH

export LD_LIBARY_PATH

# source /etc/profile

三、开始安装ACE

# cd /Software/ACE_wrappers

# vi ace/config.h

增加如下信息:

#include “ace/config-linux.h”

如果想用MSVC标准C++头,则需要在ace/config.h中增加定义:

#define ACE_HAS_STANDARD_CPP_LIBARY 1

我的config.h文件内容如下:

#define ACE_HAS_STANDARD_CPP_LIBARY 1     //  使用标准C++头

#define ACE_NO_INLINE     //  不使用内连函数,能减小LIB和EXE的大小

#include “ace/config-linux.h”

保存后退出

# mkdir build   ----新建一个build文件夹

# cd build

# ../configure --prefix=/usr/local/ACE         -------在这里我指定了ACE的安装路径

# make & install

可以去泡杯咖啡慢慢等

四、配置ACE环境

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

在文件中增加如下信息:

/usr/local/ACE/lib

# ldconfig

五、测试ACE环境是否安装配置成功

编写一个简单的ACE程序,在这里我就用最简单的Hello World了,代码如下:

#include <ace/Log_Msg.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!”)));

return 0;

}

编译:

# g++ -I/usr/local/ACE/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"HelloWorld.d" -MT"HelloWorld.d" -o"HelloWorld.o" "HelloWorld.cpp"

链接:

# g++ -I$ACE_ROOT -L/usr/local/ACE/lib -o"ACETest" ./HelloWorld.o -lACE -lrt –lpthread

注意:在链接的时候,必须要加-lACE –lrt -lpthread三个参数,否则会报错。

执行:

# ./ACETest

成功执行的话,会打印出Hello World

引用: http://commandos.blog.51cto.com/154976/128631

  评论这张
 
阅读(708)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018