CreateDXGIFactory2 - 未解析的符号 - dxgi.lib

时间:2017-10-27 22:37:42

标签: c++ directx dxgi

我目前正在尝试使用DirectX创建一些基本功能,但我目前卡住了因为我似乎无法找到外部符号" CreateDXGIFactory2"。

我已经包含了lib" dxgi.lib"但它无法找到外部符号。 我也看过lib本身而且它不在里面。

...由于某种原因,我错过了外部符号:

  

错误LNK2001未解析的外部符号CreateDXGIFactory2 ConsoleApplication2

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

1 个答案:

答案 0 :(得分:1)

您可能正在使用legacy DirectX SDK作为dxgi.lib的副本,而该副本不会在Windows 8.1 SDK中引入此导入。

  Windows 7或Windows 8.0不支持

CreateDXGIFactory2。见DXGI Debug Device

Visual Studio 2013或更高版本已附带较新的Windows 8.1 SDK或Windows 10 SDK,其中包含dxgi.lib的正确版本。如果您需要使用旧版DirectX SDK来获取D3DX9,D3DX10等不推荐使用的位,那么您需要使用与VS 2010相同的(和反向)include / lib路径顺序来混合Windows SDK和传统的DirectX SDK。

请参阅Where is the DirectX SDK (2015 Edition)?The Zombie DirectX SDKLiving without D3DX