博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建嵌入式版本的 ACE TAO 6.5.3
阅读量:3505 次
发布时间:2019-05-20

本文共 1229 字,大约阅读时间需要 4 分钟。

introduction

之前曾在ubuntu 18.04中构建嵌入式版本的ACE TAO 6.5.3. 在之后使用过程中发现, 当升级系统工具链后, ACE TAO 库不兼容本地环境的系统库.具体表现形式为ACE TAO中示例程序执行时将出现segment fault. 经过在本地重新构建ACE TAO 6.5.3得出新的ACE TAO动态链接库,才能使ACE TAO示例程序正常使用.

本文描述内容包括

  • 构建嵌入式版本ACE TAO的方法
  • ACE TAO 测例的执行

系统环境

Ubuntu 18.04.2

gcc version 7.4.0
glibc version 2.27

构建

解压源代码 ace tao 6.5.3

tar zxvf ACE+TAO-6.5.3.tar.gz

设置编译ACE TAO时需要的环境变量

export ACE_ROOT=${pwd}/ACE_wrappersexport TAO_ROOT=${ACE_ROOT}/TAOexport CIAO_ROOT=${pwd}/CIAOexport DANCE_ROOT=${pwd}/DANCEexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${$ACE_ROOT}/ace:${ACE_ROOT}/libexport PATH=$PATH:$ACE_ROOT/bin

修改若干配置文件,设置以嵌入式为目标编译ACE TAO

cd $ACE_ROOTecho '#include "ace/config-linux.h"' > ${ACE_ROOT}/ace/config.hecho 'include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU' > ${ACE_ROOT}/include/makeinclude/platform_macros.GNUecho 'INSTALL_PREFIX=$(ACE_ROOT)/INSTALL/' >> ${ACE_ROOT}/include/makeinclude/platform_macros.GNUecho 'corba_e_compact=1' > ${ACE_ROOT}/bin/MakeProjectCreator/config/default.features

编译ACE TAO

mkdir INSTALLbin/mwc.pl -type gnuacemake -j

编译过程中将编译ACE TAO动态链接库,测试文件,ACE TAO 示例等.

运行示例

进入示例所在目录

cd ${ACE_ROOT}/TAO/examples/Simple/echo/ ./server -o ior_file ./client -o ior_file

在执行client的交互式终端中输入字符串.若返回相同字符串,则测试成功.

转载地址:http://zljmj.baihongyu.com/

你可能感兴趣的文章
mysql原理:最左原则
查看>>
mysql原理:join标到底是什么,为什么有军规不建议超过三个
查看>>
redis缓存穿透
查看>>
redis缓存雪崩
查看>>
mysql的事务隔离
查看>>
mvc架构
查看>>
ElasticSearch(0) ES的认识
查看>>
JPA入门
查看>>
JPA关系
查看>>
4.spring注解和生命周期相关的(了解)
查看>>
3.spring 的纯注解配置
查看>>
4.Spring 整合 Junit
查看>>
安装配置 Kali Linux 笔记
查看>>
持久加密U盘安装 Kali Linux 笔记
查看>>
[ 笔 记 ] netcat 传输信息 / banner
查看>>
[ 笔 记 ] 主动信息收集_002
查看>>
[ CTF ] ssh私钥泄漏_笔记
查看>>
设计模式学习
查看>>
操作系统学习总结
查看>>
Java JSON字符串与自定义类/基本类型相互转换
查看>>