解决warning : 无法找到 Visual Studio 2019 (v142) 的生成工具。安装 Visual Studio 2019 (v142) 可使用

 最近把一个VS2015的工程放到VS2019去编译,出现了“warning  : 无法找到 Visual Studio 2019 (v142) 的生成工具。安装 Visual Studio 2019 (v142) 可使用 Visual Studio 2019 (v142) 生成工具进行生成”

我已经把平台工具集修改为Visual Studio 2019 (v142),但是还是报上述错误

最后用VSCode打开项目的.vcxproj文件

把V140,改为V142,“14.0”改为“14.2”就不再出现上述错误了。

### 解决方案概述 在 Unreal Engine 中遇到 Visual Studio 2022 (v143) 构建工具缺失以及 Win64 平台找到的问题,通常是因为开发环境配置不完整或某些依赖项未正确安装。以下是针对该问题的具体分析和解决方案。 --- #### 1. **确认 Visual Studio安装** 确保已完全安装适用于 C++ 开发的 Visual Studio 2022,并选中必要的工作负载组件。具体来说: - 安装 “桌面开发使用 C++” 工作负载。 - 勾选以下选项: - MSVC v143 - VS 2022 C++ x64/x86 构建工具[^1]。 - Windows 10 SDK(最新版本)。 - CMake 支持。 - Git for Windows。 如果这些组件尚未安装,则需重新运行 Visual Studio Installer 进行修改并添加所需的工作负载。 --- #### 2. **验证编译器路径设置** Unreal Engine 需要能够检测到正确的编译器路径。可以通过以下方式检查和修复: - 打开 Unreal Editor 或命令提示符,输入 `GenerateProjectFiles.bat` 来重新生成项目文件。 - 如果仍然报错,手动编辑 `<UE_Project_Dir>/Build/BatchFiles/Setup.bat` 文件,确保其中指定了正确的 Visual Studio 版本路径。例如: ```batch @call "%VSINSTALLDIR%Common7\Tools\VsDevCmd.bat" ``` 此处 `%VSINSTALLDIR%` 应指向 Visual Studio 2022 的安装目录,默认为 `C:\Program Files\Microsoft Visual Studio\2022\Community`。 --- #### 3. **Win64 平台支持** Win64 是 Unreal Engine 默认支持的目标平台之一。但如果报告缺少此平台,可能的原因包括但不限于以下几点: - 缺少 Windows 10 SDK:通过 Visual Studio Installer 确认已安装最新的 Windows SDK。 - 不完整的引擎源码同步:尝试清理旧缓存并通过官方渠道重新下载完整版 Unreal Engine 源码。 - 错误的构建脚本调用:执行如下 PowerShell 脚本来强制更新目标平台模块: ```powershell & "$ENV:PROGRAMFILES\Epic Games\UE_5.x\Engine\Build\BatchFiles\RunUAT.bat" BuildGraph -target="PrepareWin64" -Script=Engine/Build/Compilation/Compile.xml -noubtmakefiles -NoHotReloadFromIDE ``` 上述命令会准备 Win64 平台所需的全部资源[^2]。 --- #### 4. **其他潜在原因排查** 除了以上常见情况外,还需注意以下事项: - **权限不足**:以管理员身份运行所有涉及的 IDE 和批处理文件。 - **多版本冲突**:如果有多个版本的 Visual Studio 存在于同一机器上,可能导致 UBT(Unreal Build Tool)混淆。建议卸载不必要的旧版本。 - **环境变量错误**:打开系统属性 -> 高级 -> 环境变量,确认 PATH 变量包含有效的 Visual Studio bin 目录链接。 --- ### 总结代码片段示例 为了便于操作,提供一段综合性的自动化修复脚本供参考: ```bat :: Step 1: Regenerate project files with correct settings. cd %USERPROFILE%\Documents\UnrealProjects\<YourProjectName> GenerateProjectFiles.bat :: Step 2: Run the Unreal Automation Tool to prepare Win64 dependencies. "%PROGRAMFILES%\Epic Games\UE_5.x\Engine\Build\BatchFiles\RunUAT.bat" BuildGraph -target="PrepareWin64" -Script=Engine/Build/Compilation/Compile.xml -noubtmakefiles -NoHotReloadFromIDE :: Step 3: Open solution and compile within Visual Studio. start "<YourProjectName>.sln" ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值