OpenDDS+Windows7+Visual Studio 2017

安装环境

系统:Windows7 (64 bit)
编译器:Visual Studio 2017
OpenDDS版本:3.13.2

1.安装Perl

安装Perl,在windows下推荐安装ActivePerl,用于执行.pl脚本。首先下载ActivePerl下载地址,大小约21.4M,不过官网访问稍慢。
OpenDDS+Windows7+Visual Studio 2017_第1张图片
之后需要注册账号后下载Windows平台的.exe安装包,安装的时候选择Custom安装到指定文件夹,我这里是D:\Perl
OpenDDS+Windows7+Visual Studio 2017_第2张图片
OpenDDS+Windows7+Visual Studio 2017_第3张图片

2.下载Visual Studio 2017及其相关组件

没有下载VS2019的朋友直接下载VS2017并确保包含如下组件,已经下载的朋友可以在开始菜单栏找到Visual Studio Installer进入

在这里插入图片描述
进入后选>>已安装>>修改,确保如下图打勾的几个组件被安装
OpenDDS+Windows7+Visual Studio 2017_第4张图片
语言包中需要选择>>英语,否则执行到使用VS2017 x64 本地工具命令提示符执行configure命令的时候,会提示ERROR:Could not detect Visual C++ version, try running this script from the Visual Studio Command Prompt.
OpenDDS+Windows7+Visual Studio 2017_第5张图片
然后就是等待了…需要比较长的时间
安装好之后打开VS2017,设置语言为英语:
工具>>选项>>常规>>区域设置>>下拉列表选择英语
重启后生效

3.下载并编译OpenDDS

OpenDDS源码下载链接,大小约27M,下载后解压到指定文件夹,我这里是E:\,然后将得到解压后的包含OpenDDS源码的E:\OpenDDS-3.13.2。
OpenDDS+Windows7+Visual Studio 2017_第6张图片

  1. 在VS2017中打开x64本地工具命令提示符
    工具>>Visual Studio 命令提示符
  2. 然后在命令提示符中将当前目录切换到OpenDDS的安装目录并执行configure批处理文件
>E:
>cd OpenDDS-3.13.2
>configure

如果报错为ERROR:Could not detect Visual C++ version, try running this script from the Visual Studio Command Prompt.
那么先用cl ?获取当前编译器版本然后在执行configure的时候指定编译器

cl \?

在这里插入图片描述

>configure --compiler 19.16.27032.1

这将自动下载 ACETAO 并配置好相关环境,使用configure批处理命令相当方便。完成后会在OpenDDS根目录生成DDS_TAOv2_all.sln解决方案。
打开该解决方案并编译它,这大约将花费1个小时。
OpenDDS+Windows7+Visual Studio 2017_第7张图片

3.测试

用IntroductionToOpenDDS中的run_tcp.bat测试

  1. 配置环境,在OpenDDS安装根目录执行:
>setenv.cmd
>devenv
  1. 执行测试
>cd examples\DCPS\IntroductionToOpenDDS
>run_tcp.bat

你可能感兴趣的:(OpenDDS,Visual,Studio,2017,Perl)