一、所需软件包

1、make (ubuntu自带,用以下命令检查)

make -v

2、gcc (ubuntu自带,用以下命令检查)

gcc -v

3、Perl

4、ACE+TAO

5、OpenDDS

二、安装

1、Perl安装

1.1 下载安装

官网连接:Perl Source - www.cpan.org

按照官网给的方法安装,如下:

     wget https://www.cpan.org/src/5.0/perl-5.34.0.tar.gztar -xzf perl-5.34.0.tar.gzcd perl-5.34.0./Configure -des -Dprefix=$HOME/localperlmakemake testmake install

1.2 检测Perl是否安装成功

perl -v
root@lp-X550JX:~# perl -vThis is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi
(with 50 registered patches, see perl -V for more detail)Copyright 1987-2019, Larry WallPerl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

安装成功!

2、ACE+TAO和OpenDDS安装

2.1 下载

ACE+TAO下载地址:Obtaining ACE, TAO, CIAO and DAnCE

OpenDDS下载地址:Index of /OpenDDS

下载时注意:

  • ACE+TAO下载选择FULL版本
  • Linux下选择*.tar.gz格式

2.2 解压

将ACE+TAO与OpenDDS解压至/opt目录下:(注意版本号写自己下载的对应版本号)

sudo tar -zxvf ACE+TAO-6.5.5.tar.gz -C /opt
sudo tar -zxvf OpenDDS-3.13.2.tar.gz -C /opt

解压完毕后,在/opt目录下已存在ACE_wrappersOpenDDS-3.13.2两个文件夹,修改其权限
(不修改权限会在编译时出现Permission denied的情况),也可以直接在root用户下安装。

cd /opt
sudo chmod 777 -R ACE_wrappers/
sudo chmod 777 -R OpenDDS-3.13.2/

2.3 配置环境变量

环境变量的配法,要是在本地用户安装OpenDDS,那就在本地用户~/.bashrc下配置,要是在root用户下配置OpenDDS,那就在/root/.bashrc文件中配置环境变量。.bashrc文件有时候在影藏了,在命令终端用ls -a就会全部显示出来,在图形化界面的话,在菜单栏可以设置显示隐藏的文件。

有人说在/etc/profile文件中添加环境变量,但是这样加环境变量,我要跑的例子,没跑成功。 /etc/profile是系统的环境变量的文件,.bashrc是用户的环境变量的文件,不行的话,你就都试试吧。我是在root下安装OpenDDS的,在root用户的/root/.bashrc文件中添加的环境变量,最后例子跑通了,具体/etc/profile和.bashrc有什么区别可以参考这个帖子。Linux下 环境变量/etc/profile、/etc/bashrc、~/.bashrc的区别_乔阳的博客-CSDN博客_/etc/profile ~/.bashrc

具体配法:

在root用户下, 切换到root目录,用vim打开./bashrc ,vim怎么用看下图:

cd /root
vim .bashrc

输入i进入编辑模式,在文末加入下面的命令(最后两排命令不用改,其他命令要根据自己的安装路径和版本来设置。其中第一行是注释,可以不写):

# ACE+TAO+DDS Environment
export ACE_ROOT=/opt/ACE_wrappers
export TAO_ROOT=$ACE_ROOT/TAO
export DDS_ROOT=/opt/OpenDDS-3.13.2
export PATH=$ACE_ROOT/bin:$DDS_ROOT/bin:$PATH
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$DDS_ROOT/lib:$LD_LIBRARY_PATH

按ESC键退回到一般模式,在按 :wq ,写入退出。

环境变量生效:

source ./bashrc

2.4 配置config.h

新建$ACE_ROOT/ace/config.h,文件内容为(注意双引号为英文双引号)

#include "ace/config-linux.h"

2.5 配置Platform_macros.GNU

新建$ACE_ROOT/include/makeinclude/platform_macros.GNU,文件内容为

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

三,编译

ACE编译:

cd $ACE_ROOT
make clean   //清除上次的make命令所产生文件,第一次编译可以不运行
make

TAO编译:

cd $TAO_ROOT
make clean   //清除上次的make命令所产生文件,第一次编译可以不运行
make

DDS编译:

cd $DDS_ROOT
./configure     //DDS配置,有的帖子没有缺少这一步,后面编译会出问题
make clean      //清除上次的make命令所产生文件,第一次编译可以不运行
make

四,测试

cd $DDS_ROOT/examples/DCPS/Messenger_Imr
perl ./run_test.pl

我自己安装的没截图,放一下别人的截图

ubuntu系统装OpenDDS相关推荐

  1. 如何从Ubuntu系统装回windows系统

    假设手头只有一个Ubuntu系统电脑,要装windows,如何操作? 安装系统最关键的一步是制作启动盘.从windows系统制作其他系统的启动盘比较容易,在网上搜索Ubuntu系统如何制作window ...

  2. Ubuntu系统装上了以后应该干什么?

    我列出一个Linux Ubuntu装机单:可以直接在桌面上新建文本文档,复制粘贴我的装机命令单, 然后文本文档后缀改成sh,再在属性里设置"允许以程序执行文件",就可以了. 装机单 ...

  3. Ubuntu系统装了搜狗输入法,但还是不能在QT中输入中文的解决方法

    在编写Linux的Qt项目时,发现虽然已经在Linux下安装好搜狗输入法了,但是,在QT里面还是无法输入中文,这是为什么呢???因为Qtcreator比较奇葩,你会发现装了搜狗输入法后不能在Qtcre ...

  4. 把Ubuntu系统装进移动硬盘

    1. 链接: https://mzz.pub/2017/12/22/justplay/mobileubuntu/ 2. 链接:https://forum.ubuntu.com.cn/viewtopic ...

  5. 电脑装windows和ubuntu,如何卸载ubuntu系统

    电脑装windows和ubuntu,如何卸载ubuntu系统 2018年01月17日 16:28:29 职业炮灰 阅读数:684 版权声明:本文为博主原创文章,未经博主允许不得转载. https:// ...

  6. surface装双系统后在移动硬盘上装ubuntu系统

    背景: 本来在surface上安装了ubuntu20.04,最近有需求要用ubuntu18,想着电脑容量不够了,于是打算在移动硬盘上装个ubuntu18. 如果想在surface上装双系统下文会有很大 ...

  7. mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法

    详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...

  8. linux的影子系统,Linux_利用Ubuntu卸掉影子系统2008试用版, 俺的xp系统装在I盘,可影 - phpStudy...

    利用Ubuntu卸掉影子系统2008试用版 俺的xp系统装在I盘,可影子系统却只知道修改C盘目录下的boot.ini文件,也不查查系统到底在那个盘,弄得俺装了之后重启只能进入完全影子模式,而不能进入正 ...

  9. U盘装Ubuntu系统报错Failed to load ldlinux.c32

    U盘装Ubuntu系统报错Failed to load ldlinux.c32 可能是两种原因导致的,可以进行排查 1.镜像文件问题 2.刻录软件的问题 1.镜像文件 如果报此类错误,有可能是镜像文件 ...

最新文章

  1. 【转】CentOS下firefox安装flash说明
  2. Velocity模板(VM)语言介绍
  3. adb指令禁用软件_三星等安卓手机续航差?禁用部分系统组件后提升明显
  4. composer 检查镜像_检查N元树中的镜像
  5. 入门 | 关于神经网络:你需要知道这些
  6. WM有约II(一):你在干嘛?
  7. 九章算法 第七到九章 预习笔记
  8. Netty工作笔记0026---NIO 网络编程应用--群聊系统1---编写服务器1
  9. OPPO 推出 10 亿引力计划,全力构建智能化服务生态
  10. 一张图学会python-一张图让你学会Python
  11. 对于文章的字母、单词、短语,(无用词表)的检索Java代码实现
  12. 智慧小区云平台解决方案
  13. c语言飞机订票系统作用,C语言飞机订票系统方案
  14. 程序猿生存指南-7 相亲之路(下)
  15. iOS开发笔记1:ToDoList、相册、地图应用及新浪微博
  16. 3Dmax制作锁模型教程
  17. 个人独资企业,核定征收;怎么申请?
  18. KB和kb的区别以及我的网速
  19. [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
  20. 未能连接重庆农村商业银行服务器,急重庆农村商业银行usbkey驱动程序安装...

热门文章

  1. python异或查询脚本
  2. 排序算法稳定性的意义
  3. 代码的坏味道之十二 :Lazy Class(冗赘类)
  4. \r、\n、“回车键”,三者的关系与区别?
  5. poj 滑雪(DFS)||(DP+递归)
  6. Java程序员如何正确把握一生中的黄金五年!
  7. QGIS自定义符号的原理与实践——以北京市标准地图为例
  8. 常用的8种字符串处理函数
  9. HTML5页面元素和属性大全,自行定位
  10. 服务器物理内存利用率,物理内存占用率过高