OpenDDS - Windows下安装过程(VS2012)

OpenDDS的安装过程比较复杂,现把安装过程做个记录以备不时之需。OpenDDS的安装分为三个部分:安装Perl、安装ACE+TAO、安装DDS。以下为安装记录。安装主要在Windows环境下进行。

1、环境依赖

OpenDDS的安装需要要求环境中安装有Visual Studio、Perl、ACE+TAO。

1.1、Visual Studio

OpenDDS是一款C++实现的开源软件,所以需要VC++编译器。OpenDDS支持的Visual Studio的版本如下所示:

OpenDDS - Windows下安装过程(VS2012)

系统已经安装过Visual Studio2010,还要安装SP1补丁,但是安装SP1补丁可能会出现一些问题。这里直接安装使用Visual Studio2012。

1.2、Perl

OpenDDS是一款跨平台的开源软件,考虑到不同用户的平台和开发环境的需要,使用跨平台语言Perl作为脚本语言。在perl官网上下载ActiveState Perl版本:https://www.activestate.com/products/activeperl/downloads/,选择最新版下载。下载完成之后,直接安装即可。

OpenDDS - Windows下安装过程(VS2012)

安装完成之后,cmd输入perl -v进行验证:

OpenDDS - Windows下安装过程(VS2012)

出现以上提示,说明安装成功。

1.3、ACE+TAO

1.3.1、下载ACE+TAO

访问下载地址:http://download.dre.vanderbilt.edu/。下载最新版本的ACE+TAO,如下所示:

OpenDDS - Windows下安装过程(VS2012)

下载Full版本,并进行解压,解压出来的文件夹名称为ACE_wrappers:

OpenDDS - Windows下安装过程(VS2012)

在最新版本ACE+TAO的Full版本中,已经编译好了vc14和vs2017版本的工程文件:

OpenDDS - Windows下安装过程(VS2012)

 

但由于我使用的是vs2012版本,所以需要自己编译生成对应的工程文件,此时需要重新下载Sources only版本:

OpenDDS - Windows下安装过程(VS2012)

并将下载好的压缩文件解压到对应的文件目录下,然后在系统中添加环境变量:

 

ACE_ROOT: C:\OpenDDS\ACE_wrappers

TAO_ROOT: C:\OpenDDS\ACE_wrappers\TAO

然后在环境变量Path中添加路径:%ACE_ROOT%\lib;%ACE_ROOT%\bin

OpenDDS - Windows下安装过程(VS2012)

OpenDDS - Windows下安装过程(VS2012)

OpenDDS - Windows下安装过程(VS2012)

添加完环境变量还是重启一下电脑比较好。

 

 

1.3.2、编译ACE+TAO

当ACE+TAO的环境配置好之后,在%ACE_ROOT%\ace目录下新建一个名为config.h的文件,在文件中添加如下内容:#include “ace/config-win32.h”,表示在win32环境下使用。

OpenDDS - Windows下安装过程(VS2012)

然后通过mwc命令生成ACE的工程文件:mwc.pl -type vc11 -name_modifier “ACE_vc11” ACE.mwc,-type指定编译器的版本为vc11(vs2012),-name_modifier指定生成的工程名称为ACE_vc11:

OpenDDS - Windows下安装过程(VS2012)

当命令执行完成之后就会在%ACE_ROOT%下生成ACE_vc11.sln的工程文件,使用VS2012打开该工程,然后进行编译;或者使用VS2012命令行进行编译:msbuild ACE_vc11.sln /p:Configuration=Debug > build_ACE_debug.log;编译生成的日志信息都输出到了build_ACE_debug.log文件中,可以在同目录下找到。

OpenDDS - Windows下安装过程(VS2012)

 

 

 

 

 

          1. 啊打发
            1. 啊打发a啊否a
              1. 阿凡达啊
                1. 啊发生

解决好借口

  1. 解决好借口

 

    1. 解决好借口

解决好借口

      1. 解决好借口

 

 

          1. 解决好借口