真的很奇怪..。
我认为这个符号_IID_IDXGIAdapter4
在dxguid.lib
中,但是当我使用DUMPBIN
命令检查dll中的符号时。有_IID_IDXGIAdapter1~3
,没有_IID_IDXGIAdapter4
。
Windows:10.0.18362.0
最奇怪的是,我发现了一个DX12教程,使用IDXGIAdapter4和我可以成功地编译它,但我的项目不能,甚至我复制他的项目设置。
https://github.com/jpvanoosten/LearningDirectX12/blob/v0.0.1/Tutorial1/src/main.cpp
在这个项目中,他只使用d3d12.lib
、dxgi.lib
、dxguid.lib
,而我已经将它们放到了项目设置中。
发布于 2020-09-04 03:32:02
这是一个疏忽,并修正了下一个Windows10SDK之后的当前一个(即19041仍然有错误)。
DXGUID.LIB失踪了:
IID_IDXGIAdapter4
IID_IDXGIOutput6
IID_IDXGIFactory6
IID_IDXGIFactory7
GitHub上也有报道。
dxguid.lib
没有什么特别之处。只是这样的代码:
#define INITGUID
#include <Windows.h>
#include <d3dcommon.h>
#include <dxgi1_5.h>
#include <dxgidebug.h>
#include <d3d11_4.h>
#include <d3d11shader.h>
#include <d3d11sdklayers.h>
#include <d3dcompiler.h>
#include <d3d12.h>
#include <d3d12video.h>
#include <d3d12shader.h>
#include <d3d12sdklayers.h>
该bug在dxguid库源代码中使用
dxgi1_5.h
,但我将其更新为使用dxgi1_6.h
。
请注意,大多数"COM“GUID(如用于(WIC) )都在uuid.lib
中。
UPDATE:dxguid.lib
中的这个错误是在Windows10SDK (20348),2104版中修复的。
https://stackoverflow.com/questions/63716717
复制相似问题