我目前正在尝试使用DirectX创建一些基本功能,但我目前卡住了因为我似乎无法找到外部符号" CreateDXGIFactory2"。
我已经包含了lib" dxgi.lib"但它无法找到外部符号。 我也看过lib本身而且它不在里面。
...由于某种原因,我错过了外部符号:
错误LNK2001未解析的外部符号CreateDXGIFactory2 ConsoleApplication2
有谁知道我必须链接哪个lib?
答案 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 SDK和Living without D3DX