Ue4在打包游戏的时候,一直报错,vs2019已经全部安装了,我刚入门的能力实在看不出到底是哪有问题,请求支援
Ue4.26打包win64bit报错,如何解决?(语言-c++)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
31条回答 默认 最新
- 杨同学* 2024-09-08 21:41关注
获得10.00元问题酬金 该回答引用ChatGPT4o及杨同学*共同作答, 如有帮助,还请采纳。
从你提供的错误截图来看,UE4 在打包过程中遇到了一些问题,特别是与 Visual Studio 的设置、编译和共享预编译头文件相关。根据日志中的错误信息,以下是可能导致问题的原因及解决方法:### 1. **缺少预编译头文件** 日志中明确提到: No such file or directory @SharedPCH.Core.h.pch 这是缺少 **SharedPCH.Core.h.pch** 预编译头文件的问题。这通常是因为项目在编译时没有生成或正确找到这些预编译头文件。你可以尝试以下步骤: - **清理和重新生成项目文件**: 1. 关闭 Unreal Editor。 2. 删除项目文件夹中的 `Intermediate` 和 `Saved` 文件夹。 3. 右键点击 `.uproject` 文件,选择 **Generate Visual Studio project files**。 4. 打开生成的 Visual Studio 解决方案 (`.sln` 文件),重新编译项目。 ### 2. **检查 Visual Studio 2019 设置** 虽然你提到 Visual Studio 2019 已经全部安装,但为了确保其正确配置,你可以检查以下内容: - **安装必要的组件**: 1. 打开 Visual Studio Installer,确保勾选了 **Desktop development with C++** 以及与 Unreal Engine 相关的工具链(特别是 Windows SDK 和 .NET Framework)。 2. 确保安装了以下 Visual Studio 组件: - **MSVC v142 - VS 2019 C++ x64/x86 build tools** - **Windows 10 SDK**(确保你的项目使用了正确版本的 SDK) ### 3. **检查 Unreal Build Tool (UBT) 设置** 日志中提到的部分错误与 UBT 相关: DefaultBuildSettings = BuildSettingsVersion.V2 你可以尝试在 `Target.cs` 文件中修改 `DefaultBuildSettings` 的版本号,或者确保在 `UnrealBuildTool` 设置中匹配你的项目需求。如果你的项目是从老版本升级到 4.26,可能需要在 `Target.cs` 中进行一些额外的设置。 - 你可以尝试修改 `Target.cs` 文件,确保以下内容: DefaultBuildSettings = BuildSettingsVersion.V2; ### 4. **解决 SharedPCH 问题** 如果你在项目中禁用了预编译头(PCH),可能会导致打包失败。确保你的 `.Build.cs` 文件中有正确的 PCH 设置: - 检查 `Build.cs` 文件: PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; ### 5. **检查 Unreal 的路径设置** 日志中有以下警告: Warning: Unable to use promoted target 这是因为项目路径或目标文件缺失,确保你的项目路径和目标文件是正确的。如果你的项目位于网络驱动器或外部设备上,建议将项目复制到本地硬盘中,然后重新打包。 ### 6. **尝试重建项目** 如果以上方法无效,尝试通过 Visual Studio 手动编译整个项目,查看是否有更详细的错误提示。
总结
- 清理项目中的
Intermediate
和Saved
文件夹。 - 重新生成 Visual Studio 项目文件。
- 确保预编译头 (PCH) 文件设置正确。
- 检查 Visual Studio 2019 是否安装了必要的工具和组件。
- 检查并修改
Target.cs
和Build.cs
文件中的设置。
这些步骤应该能够帮助你解决打包过程中遇到的问题。如果问题依旧存在,请提供更详细的日志或错误信息,我可以为你进一步分析。
解决 1无用 - 清理项目中的
悬赏问题
- ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
- ¥15 ArcGIS批量裁剪
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 游戏盾如何溯源服务器真实ip?
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。