设为首页 加入收藏

TOP

Linux下安装、配置ACE
2014-11-24 01:34:48 来源: 作者: 【 】 浏览:2
Tags:Linux 安装 配置 ACE

最近打算开始学习Linux下的C++程序开发,经过几天的搜索,发现ACE这套框架不错,最主要的是能够跨平台。不过在安装的过程中还是走了不少的弯路,在此记录下来。一、下载安装包


下载地址: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


#include


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux环境下Eclipse的C++配置 下一篇想要精通PHP吗?先学好Linux/Unix..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: