【问题标题】:Unreal not fully linked虚幻没有完全链接
【发布时间】:2020-02-13 02:21:58
【问题描述】:

我正在为一个项目从 Unity 迁移到 Unreal。为了熟悉自己,我正在学习本教程。

https://docs.unrealengine.com/en-US/Programming/QuickStart/index.html

在 cpp 文件中,我不断收到错误消息。列举一些

"不允许指向不完整类类型的指针" “名称后跟 '::' 必须是类或命名空间名称” ...

这些很可能是由于 Visual Studio 和 Unreal 之间的某些事情没有正确连接造成的。代码确实可以在 Unreal 中按应有的方式编译和工作,但如果没有 IntelliSense,开发起来会很痛苦。

我尝试使用 VS 2017 和 VS 2019 重新安装 Visual Studio,开始一个新项目,最后甚至重新安装 Windows,但我一直收到此错误。 Errors

【问题讨论】:

  • 我不是很熟悉。了。我是 9 年前。我确实检查了包括。问题是我只是按照有问题的教程链接,只是复制了那里的代码。代码应该没有任何问题,因为它完全按照预期编译、运行和执行。另一方面,有类似问题的人设法通过重新安装、重新链接、重新生成解决方案来解决它们......所以尝试没有什么坏处。

标签: c++ visual-studio unreal-engine4


【解决方案1】:

VTT 是正确的。

无论如何,我检查了您发布的图像。 当您没有#include 某些内容时,会出现错误“不允许指向不完整类类型的指针”。您正在尝试使用ConstructorHelpers::FObjectFinder。您是否在 .cpp 的顶部或其 .h 文件中包含:

#include "UObject/ConstructorHelpers.h"

FObjectFinder_UE4_API

问题不在于您提到的安装(VS、Windows 等)。您必须一一检查错误...

【讨论】:

  • 感谢您帮助我找到解决方案。我之前尝试添加#include,现在又添加了。这解决了一些问题,但会产生新的错误,并且代码实际上不再编译。在文档(下面链接)中,它说它可能会给出错误的错误,因为虚幻使用与智能感知不同的编译方式。我想没有真正的解决方案,我将不得不接受出现错误的事实。 docs.unrealengine.com/en-US/Programming/Development/…
猜你喜欢
  • 1970-01-01
  • 2018-04-07
  • 2018-10-07
  • 1970-01-01
  • 2012-09-30
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
相关资源
最近更新 更多