目录
1 OpenDDS编译前准备
下载ACE+TAO与OpenDDS。
ACE+TAO下载地址http://download.dre.vanderbilt.edu/
OpenDDS下载地址http://download.ociweb.com/OpenDDS/
注意下载时,不要选择.zip版本,.zip版本是为Windows准备的,部分文件的Windows格式会导致编译失败。
2 编译ACE+TAO与OpenDDS
a. 解压文件
cp ACE+TAO-6.2.6.tar.gz /home/workspace
cp OpenDDS-3.5.tar.gz /home/workspace
tar -xvzf ACE+TAO-6.2.6.tar.gz
tar -xvzf OpenDDS-3.5.tar.gz
b. 设置相关环境变量
在当前用户目录下修改.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
c. 设置config.h
新建$ACE_ROOT/ace/config.h,文件内容为
#include “ace/config-linux.h”
d. 设置Platform_macros.GNU
新建$ACE_ROOT/include/makeinclude/platform_macros.GNU,文件内容为
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
f.编写编译脚本
编写脚本按次序编译ACE、TAO、OpenDDS,因为编译的时间比较长,输出的信息较多,可将std_out和std_err分别重定向到不同log文件以便编译完成后查看。脚本内容如下:
(cd $ACE_ROOT; make clean && make) 1> make_ace.log 2>make_ace_err.log
(cd $TAO_ROOT; make clean && make) 1> make_tao.log 2>make_tao_err.log
(cd $DDS_ROOT; make clean && make) 1> make_dds.log 2>make_dds_err.log
g. 运行测试脚本
编译完成之后,可以运行测试脚本观察是否OpenDDS环境是否搭建成功。切换到$DDS_ROOT/examples/DCPS/Messenger_Imr目录,运行run_test.pl
运行结果显示test PASSED,测试成功。
--------------------------- END ------------------------------------