OpenDDS在windows下搭建

1. 环境介绍

  • Win7 64位操作系统
  • 已安装vs2013

2. 安装步骤

安装之前简单说下需要哪些东西:

  • Perl
  • ACE+TAO
    至于二者什么用,在此就不说了,先把环境搭好,日后再做研究。

2.1 安装perl

下载地址:https://www.activestate.com/activeperl/downloads
选择64位版本的,然后解压直接安装即可。

  • 验证:
    命令行输入: perl –v
    能出现版本信息之类的说明安装成功。

2.2 安装ACE+TAO

2.2.1 下载ACE+TAO

下载地址:http://download.dre.vanderbilt.edu/
这里写图片描述
选择第三个,full版本进行下载,然后解压到指定目录。我这里是解压到D:\MySoftWare\OpenDDS-DDS-3.12.2文件夹下面,如图所示。
这里写图片描述

2.2.2 编译ACE+TAO

  • 首先进行系统环境变量配置。
    添加:ACE_ROOT 值D:\MySoftWare\OpenDDS-DDS-3.12.2\ACE_wrappers
    添加:TAO_ROOT值%ACE_ROOT%\TAO
    Path中添加:%ACE_ROOT%\lib; %ACE_ROOT%\bin

  • 其次添加config.h文件
    在D:\MySoftWare\OpenDDS-DDS-3.12.2\ACE_wrappers\ace文件夹下新建一个配置文件config.h,内容为#include “ace/config-win32.h”。

  • 编译ACE
    如果你下的是full版本的ACE+TAO,此时在ACE_wrappers文件夹下有已经有许多VS工程文件,如图
    这里写图片描述

工程文件和vs版本对应关系是:
这里写图片描述
我这里没有用VS打开进行编译,使用命令行进行编译。
使用VS2013开发人员命令提示,切换到D:\MySoftWare\OpenDDS-DDS-3.12.2\ACE_wrappers
目录下。
输入以下命令:
msbuild ACE_vc12.sln /p:Configuration=Debug > build_ace_debug.log
则开始编译ACE,大约半小时后查看同目录下的build_ace_debug.log日志文件,一般无错误。

  • 编译TAO,
    继续将命令行切换到D:\MySoftWare\OpenDDS-DDS-3.12.2\ACE_wrappers\TAO下面,同样存在vs工程文件。
    输入以下命令:msbuild TAO_ACE_vc12.sln /p:Configuration=Debug > build_tao_debug.log
    则开始编译TAO,大约一小时后查看同目录下的build_tao_debug.log日志文件,一般无错误。

2.3 安装DDS

下载:http://opendds.org/
选择最新版的,我这里是Current Release: OpenDDS 3.12.2。
解压到D:\MySoftWare\OpenDDS-DDS-3.12.2文件夹下。
环境变量配置:
添加DDS_ROOT= D:\MySoftWare\OpenDDS-DDS-3.12.2
添加Path:%DDS_ROOT%\lib;%DDS_ROOT%\bin

使用vs开发者命令行,切换到D:\MySoftWare\OpenDDS-DDS-3.12.2文件夹,
输入命令:configure.cmd
这里可能会提示vs版本不对,如图
这里写图片描述
则打开configure.sh脚本,找到报错的407行,添加一行代码,将vc参数改成目前你安装的vs版本,如果你用的是vs2013,就将参数改为vc12,以此类推,如图:
这里写图片描述
改好之后继续重复输入命令:configure.cmd
成功的话当前目录下会产生一个名为DDS.sln的vs工程。
继续输入命令:msbuild DDS.sln /p:Configuration=Debug > build_dds_debug.log
则开始编译DDS,大约一小时后查看同目录下的build_dds _debug.log日志文件,一般无错误。

2.4 验证

至此DDS编译完成,下面我们通过运行测试脚本来测试一下我们搭建的OpenDDS环境是否成功。切换到%DDS_ROOT%\example\DCPS\Messenger_Imr目录,运行run_test.pl
最后出现test PASSED就是成功。

猜你喜欢

转载自blog.csdn.net/a369189453/article/details/81082543