使用Uneral Engine构建游戏报错:无法打开包含文件'Actions/PawnAction.h'怎么办
构建项目时提示找不到Actions/PawnAction.h
尝试执行游戏构建操作时遇到报错:
无法打开包含文件:'Actions/PawnAction.h':没有该文件或目录
哪怕在Visual Studio全局检索里能直接定位到这个头文件,构建依然报同样的错。
对应解决步骤
- 检查项目Build.cs的模块依赖
这个头文件属于UE自带的AIModule模块,项目编译时的头文件检索路径,只会加载.Build.cs里明确写出来的模块路径。打开项目路径下Source/[你的项目名]/[你的项目名].Build.cs,在PublicDependencyModuleNames的数组里加上AIModule。 - 别把IDE的全局索引当编译路径
VS的全局文件索引默认会扫整个引擎安装目录的所有文件,所以你能在搜索结果里找到这个头文件,但这和项目实际编译的检索路径是两码事。索引看得见,不代表编译器找得到。 - 改完配置重新生成项目文件
存好Build.cs的修改,关掉VS,右键项目根目录的.uproject文件,选「生成Visual Studio项目文件」,等生成完重新开VS再构建。 - 兜底排查
要是改完还报错,先确认自己用的引擎有没有完整带AIModule的源码,别用那种被裁剪过的魔改引擎;另外检查头文件的包含写法,正确写法是#include "Actions/PawnAction.h",别瞎拼相对路径导致找不到文件。
内容的提问来源于stack exchange,提问作者Amazing User
相关产品推荐
相关产品推荐

