【发布时间】:2020-07-11 14:03:52
【问题描述】:
将 Visual Studio 2019 社区从 v16.4.5 更新到 16.5 后,我遇到了一个奇怪的错误。即使是全新安装的引擎也将不再构建。我收到下面列出的错误。直到编译所有模块结束,构建才会失败:
Error C4800 Implicit conversion from 'ADODB::_Recordset *const ' to bool. Possible information loss UE4 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\INCLUDE\comip.h 311
Error C4800 Implicit conversion from 'ADODB::_Connection *const ' to bool. Possible information loss UE4 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\INCLUDE\comip.h 311
Error MSB3075 The command "..\..\Build\BatchFiles\Build.bat -Target="UE4Editor Win64 Development" -Target="ShaderCompileWorker Win64 Development -Quiet" -WaitMutex -FromMsBuild" exited with code 5. Please verify that you have sufficient rights to run this command. UE4 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.MakeFile.Targets 44
我没有更改或更新代码的虚幻引擎端的任何内容。此错误发生在 UE4.sln 的构建过程中,源自 Epic 的 github 存储库。在构建所有模块之前,构建不会失败(在构建结束时会失败)。
鉴于微软没有 VS Community 的安装程序档案,只有 Enterprise 和 Pro,我有点突然卡在这里,因为我不能只卸载 16.5 并重新安装 16.4.5(这是最后一个工作版本我是在更新前开启的)。
我听说有时将“将警告视为错误”设置为 false 会有所帮助,但我在 Visual Studio 中看不到这样做的方法。
对此的任何见解都会有所帮助,谢谢!
【问题讨论】:
标签: c++ visual-studio visual-studio-2019 unreal-engine4