虚幻引擎UE编译报错问题综合
作者:互联网
1、未引入模块(虚幻 C++编译无法解析的外部符号“_declspec(dllimport)”错误解决思路)
无法解析的外部符号 "__declspec(dllimport) public: __cdecl STextBlock::STextBlock(void)" (_imp??0STextBlock@@QEAA@XZ),函数 "class SharedPointerInternals::TIntrusiveReferenceController<class STextBlock,1> * __cdecl SharedPointerInternals::NewIntrusiveReferenceController<1,class STextBlock>(void)" (??$NewIntrusiveReferenceController@$00VSTextBlock@@$$V@SharedPointerInternals@@YAPEAV?$TIntrusiveReferenceController@VSTextBlock@@$00@0@XZ) 中引用了该符号
- 无法解析的外部符号一般都是使用某个函数或变量等没有在自己的类中引入相关的模块;
可以通过查找这个类存放在哪个模块,然后在Build中添加即可 - 比如我的这里报错中有
STextBlock
,我去我自己写的代码里查看有这样的使用SNew(STextBlock)
,点STextBlock进去鼠标悬停在文件上,查看路径,public或private文件夹之前的目录就是模块名,添加到自己的模块的build.cs文件的PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "HeadMountedDisplay", "EditorStyle", "SlateCore"});
里即可
标签:__,符号,STextBlock,报错,模块,虚幻,UE,SharedPointerInternals,解析 来源: https://www.cnblogs.com/hellogiao1/p/16626044.html