如何在windows系统上安装OpenDDS 3.12

Posted

技术标签:

【中文标题】如何在windows系统上安装OpenDDS 3.12【英文标题】:How to install OpenDDS 3.12 on windows system 【发布时间】:2017-10-31 12:49:52 【问题描述】:

我最近尝试在我的 windows7 操作系统上安装 OpenDDS-3.12。

但是,麻烦了。

当我尝试在 VS 命令提示符下键入 configure 时,它无法检测到 Visual C++ 版本!

错误码是这样的:

Colud not detect Visual C++ version, try running this script from
 the Visual Studio Command Prompt.
Stopped at configure line 410.

有人帮我解决问题。

(激活的 perl 版本是 5.24.1,VS 版本是 2017)

【问题讨论】:

您是否先安装了 ActiveState Perl?什么版本的 Visual Studio? 我在开发人员命令提示符下使用 Visual Studio 2017 社区安装它没有任何问题,并且 Perl 可用。 是的,我已经安装了 ActiveState Perl。而且我还使用 Visual Studio 2017 社区 确保您确实使用 Visual Studio 安装了 C++。很容易不安装。如果已安装则 cl /?在开发人员提示中应该会给你一些输出。 当我输入消息“cl /?”在 VS 提示符下,提示打印“c/c++ 编译器选项”。我觉得我的VS提示没有问题。 【参考方案1】:

我在正确安装 Visual Studio 时遇到了同样的问题。我发现 openDDS 的配置脚本正在检查 cl.exe 命令的输出,并期望编译器版本显示为英文!。我的是用法语显示的,所以它不起作用。我必须安装英文包才能获得英文的 Visual Studio 命令提示符。之后就成功了。

【讨论】:

【参考方案2】:

您必须从 Visual Studio 命令提示符运行配置。当它仍然给出相同的错误时,发布

的输出

cl /?

【讨论】:

当我输入消息“cl /?”在 VS 提示符下,提示打印“版本 19.00.24215.1”。我认为我的 VS 提示符没有问题。但是,我不知道为什么 OpenDDS Colud 检测不到 Visual C++ 版本。 OpenDDS 似乎期望 19.1 作为 Visual Studio 2017 的编译器输出,您是否安装了所有 Visual Studio 2017 更新?【参考方案3】:

VS2015 / VS2017 默认不安装 c++ 编译器。

如果已经安装了VS VS2015/VS2017,则修改VS VS2015/VS2017并选择c++编译器并安装。 配置

注意:OpenDDS-3.12 不会在 VS 2012 上构建

【讨论】:

以上是关于如何在windows系统上安装OpenDDS 3.12的主要内容,如果未能解决你的问题,请参考以下文章

在 IDL 文件上使用 opendds_idl 工具时出现致命错误 C1083

使用 bitbake 构建 OpenDDS

我们可以使用 Opendds 发送图像文件或视频文件吗?

OpenDDS 环境搭建

Opendds-3.13 发布构建失败

Raspberry Pi 的 OpenDDS 工作问题