Linux: Ubuntu 12.04LTS
Perl: V5.26
Make: GNU Make V3.81
gcc: V4.6.3
Perl下载地址:http://www.perl.org/get.html#unix_like
Perl安装包名为:perl-5.26.1.tar.gz
tar -xvzf perl-5.26.1.tar.gz
cd perl-5.26.1
./Configure
make
make install
make clean
需要注意的是 Perl 文件夹中 Configure 中 C 为大写。
ACE+TAO下载地址 http://download.dre.vanderbilt.edu/
OpenDDS下载地址 http://download.ociweb.com/OpenDDS/
tar -xvzf ACE+TAO-6.4.7.tar.gz
tar -xvzf OpenDDS-3.12.tar.gz
两点需要注意:
FULL
版本,因为 FULL
版本包含所有 GNU make
预生成 makefile
的源代码,而Sources Only
版本则仅包含源代码,您还必须使用MPC
生成自己的 makefile
。*.tar.gz
格式的文件,因为这是 Linux 的版本。而 *.zip
格式为 Windows 版本。$ cd ~
$ ls -al #会看到有.bashrc文件
$ gedit .bashrc
在.bashrc
末尾添加如下的环境变量:
export ACE_ROOT=/home/workspace/opendds/ACE_wrappers
export TAO_ROOT=$ACE_ROOT/TAO
export DDS_ROOT=/home/workspace/opendds/DDS
export PATH=$ACE_ROOT/bin:$DDS_ROOT/bin:$PATH
export LD_LIBRARY_PATH=$ACE_ROOT/lib:$DDS_ROOT/lib:$LD_LIBRARY_PATH
注意实际的安装目录与以上环境变量的关系,根据实际的安装路径上述设置可作适当调整。
新建 $ACE_ROOT/ace/config.h
, 内容如下:
#include "ace/config-linux.h"
platform_macros.GNU
新建$ACE_ROOT/include/makeinclude/platform_macros.GNU
, 内容如下:
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
配置完以上文件之后,可以进行编译:
编译次序为: ACE -> TAO -> OpenDDS
cd $ACE_ROOT
make clean
make
cd $TAO_ROOT
make clean
make
cd $DDS_ROOT
make clean
make
OpenDDS编译完成之后,所有的编译过程结束。
为了测试OpenDDS的环境搭建是否成功,为我们提供了一个自动测试脚本。
$ cd $DDS_ROOT/example/DCPS/Messenger_Imr
$ run_test.pl
显示 test PASSED
,测试成功,表示OpenDDS环境已经搭建成功。
$ACE_ROOT
和$TAO_ROOT
config.h
和 platform_macros.GUN
mwc.pl ACE.mwc –type gnuace
mwc.pl TAO_ACE.mwc –type gnuace
http://blog.sina.com.cn/s/blog_6f83fdb40101i62i.html
https://www.cnblogs.com/joeywang/p/3719815.html
http://www.perl.org/get.html