为什么 OpenDDS 编译失败?

Why is OpenDDS failing to compile?

我的朋友正在尝试从这里编译 OpenDDS: OpenDDS Insall Directions

I have no code.. but i need this to make pastebin work?

她按照 link 到 T。它产生了这些错误: Errors

这是 Visual Studio 的完整输出: Output

有趣的部分:

我可以使用顶部 link 中的说明编译它。我写的代码比她多,所以安装了一些允许它编译没有问题的东西,她安装了 Visual Studio Community,我安装了 Visual Studio Enterprise(均为 2019)- 我没有认为版本应该很重要,但分享是为了更好地理解。

根据我从错误中收集到的信息,在她的计算机上定位文件时出现问题,而不是在我的计算机上。为什么找不到文件?我不知道......我真的很困惑为什么它对我有用而不是她。

我什至制作了一个带有 windows 10 的 VirtualBox 机器,但我在那里遇到了同样的错误。

非常感谢任何帮助,谢谢!

此 PR 已修复此问题:https://github.com/objectcomputing/OpenDDS/pull/1701,但尚未发布。我无法在上面的评论链中发表评论,但 dxiv 是正确的,这是由 VS2019 中破坏的包含依赖项引起的。它只在 dds/DCPS/Serializer.h header 中,所以只需让您的朋友将该文件更改为 PR 中的样子就可以构建它。