UE5项目编译失败:无法启动VS2019的link.exe进程
UE5切换VS2022后编译报错找不到VS2019 link.exe的解决办法
核心问题分析
报错显示引擎仍在调用VS2019的link.exe,说明项目或引擎的编译配置没彻底切换到VS2022,哪怕修改了项目设置也存在残留配置。
具体解决步骤
- 清理项目缓存与中间文件
- 关闭UE5编辑器和VS2022
- 删除项目根目录下的以下文件夹:
BinariesIntermediateSaved
- 删除
.vs文件夹(如果存在)
- 重新生成项目文件
右键项目根目录的.uproject文件,选择Generate Visual Studio project files,等待生成完成后用VS2022打开项目 - 检查引擎全局与项目编译器配置
打开UE5的Edit > Editor Preferences > General > Source Code,确认Source Code Editor选择的是Visual Studio 2022;再进入Project Settings > Platforms > Windows,确保Compiler Version设置为Visual Studio 2022 (v143) - 验证VS2022的MSVC组件安装
打开VS2022的Installer,确认勾选了Desktop development with C++工作负载,并且在右侧组件中选中了MSVC v143 - VS 2022 C++ x64/x86 build tools - 调整系统环境变量(可选)
确保系统环境变量PATH中,VS2022的MSVC路径(例如C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX64\x64)排在VS2019的MSVC路径之前
关于FloatingActor无法自动生成立方体网格的补充
如果后续编译正常后仍存在该问题,检查代码中是否正确加载立方体网格资源,示例代码如下:
static ConstructorHelpers::FObjectFinder<UStaticMesh> CubeMesh(TEXT("/Engine/BasicShapes/Cube")); if (CubeMesh.Succeeded()) { MeshComponent->SetStaticMesh(CubeMesh.Object); }
确认资源路径正确,且在构造函数中完成了UStaticMeshComponent的初始化并添加到Actor中。
内容的提问来源于stack exchange,提问作者bennymp4
相关产品推荐
相关产品推荐

