我目前正在尝试使用 DirectX 创建一些基本的,但我目前陷入困境,因为我似乎无法找到外部符号“CreateDXGIFactory2”。
我已经包含了库“dxgi.lib”,但它找不到外部符号。我还查看了 lib 本身,但它不在里面。
...由于某种原因,我缺少一个外部符号:
错误 LNK2001 无法解析外部符号 CreateDXGIFactory2 ConsoleApplication2
有谁知道我必须链接哪个库?
您可能正在将旧版 DirectX SDK用于您的副本,dxgi.lib
它没有在 Windows 8.1 SDK 中引入的此导入。
CreateDXGIFactory2
在 Windows 7 或 Windows 8.0 上不受支持。请参阅DXGI 调试设备
Visual Studio 2013 或更高版本已随附更新的 Windows 8.1 SDK 或 Windows 10 SDK,它们将具有正确版本的dxgi.lib
. 如果您需要使用旧版 DirectX SDK 来获取已弃用的位,例如 D3DX9、D3DX10 等,那么您需要使用与 VS 2010 相比正确(和反向)的 include/lib 路径顺序,以便混合 Windows SDK 和旧版 DirectX SDK。