linux下ace安装教程,linux下安装ACE开发环境

安装环境:虚拟机-centos 7

我选择的是ACE+TAO.tar.gz    FTP下载Full源码,之前下载的Sources only源码里面没有makefile,不知为何~

Install GNU make 3.79.1 略,虚拟机自带编译器的。

把下载好的安装包解压,得到一个ACE_wrappers目录

修改环境变量 vim /etc/profile 追加

export ACE_ROOT=/home/...your path.../ACE_wrappers

export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

注意要source

新建文件 $ACE_ROOT/ace/config.h 里面写上一行:

#include "ace/config-linux.h"

新建文件 $ACE_ROOT/include/makeinclude/platform_macros.GNU, 里面写上两行

include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU

INSTALL_PREFIX = /usr/local

在ACE_ROOT 下 make    ,此处可能遇到几个问题

1,error while loading shared libraries: libACE

解决办法

cp -a lib/libACE.so.6.4.0 /usr/lib/libACE.so.6.4.0

cp -a lib/libACE.so.6.4.0 /usr/local/lib/libACE.so.6.4.0

2,/usr/local/ACE_wrappers/apps/gperf/tests/test.cpp:28: undefined reference to

`in_word_set(char const *, unsigned int)‘

collect2: ld returned 1 exit status

make[4]: *** [cppout] Error 1

make[4]: Leaving directory `/usr/local/ACE_wrappers/apps/gperf/tests‘

解决办法

我直接改了这个test.cpp文件,修改in_word_set函数(函数名也改了,new_in_word_set),完善定义与调用。

make install

写个例子测试一下 创建helloACE.cpp

#include "ace/Log_Msg.h"

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

{

ACE_DEBUG((LM_DEBUG, ACE_TEXT("Hello ACE!\n")));

return 0;

}

编译:g++ -c -I /usr/local/ACE/include helloACE.cpp -o helloACE.o

链接:g++ -L /usr/local/ACE/lib/ -lACE helloACE.o -o helloACE

执行: ./helloACE,输出:Hello ACE 表示 ACE可用

原文:http://www.cnblogs.com/do-e/p/6698271.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值