从源代码编译虚幻引擎后缺少 dxgi.lib

问题描述

在这里花了一整天的时间尝试使用自定义 Nvdia 焦散分支来编译和启动虚幻引擎。 https://github.com/NvRTX/UnrealEngine/tree/NvRTX_Caustics

编译过程需要几个小时。我没有收到错误,只有几个类似的警告

警告库“第三方/Windows/DirectX/Lib/x64/dxgi.lib”不是 在模块“DX11”中使用时可解析为文件,假设它是一个 文件名,并将为其搜索库路径。这是缓慢而 依赖性检查对它不起作用。请更新参考 如果您是完全合格的,或者使用 PublicSystemLibraryPaths 确实打算使用此慢速路径来抑制此警告。

然后当尝试从 VisualStudio2017 中启动 UE4 实例时,我多次收到以下错误(这显然与警告有关)

无法打开输入文件'第三方\Windows\DirectX\Lib\x64\dxgi.lib

在谷歌上搜索了几个小时,但似乎找不到解决方案。 任何 CPP 专家可以提供帮助吗?

解决方法

好的更新,以防它可能对其他人有所帮助。 我认为问题是不正确的 Visual Studio 配置。我错过了 NuGet 包。修改安装后,我再次运行 Setup.bat,然后运行 ​​GenerateProjectFiles.bat。 再次重新编译,瞧!