0

我目前正在尝试使用 DirectX 创建一些基本的,但我目前陷入困境,因为我似乎无法找到外部符号“CreateDXGIFactory2”。

我已经包含了库“dxgi.lib”,但它找不到外部符号。我还查看了 lib 本身,但它不在里面。

...由于某种原因,我缺少一个外部符号:

错误 LNK2001 无法解析外部符号 CreateDXGIFactory2 ConsoleApplication2

有谁知道我必须链接哪个库?

4

1 回答 1

1

您可能正在将旧版 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。

请参阅DirectX SDK(2015 版)在哪里?, Zombie DirectX SDK没有 D3DX 的生活

于 2017-10-28T06:31:15.443 回答