2017-10-27 1 views
0

Ich versuche gerade einige Basic's mit DirectX zu erstellen, aber ich stehe momentan fest, weil ich nicht das externe Symbol "CreateDXGIFactory2" finden kann.CreateDXGIFactory2 - unaufgelöstes Symbol - dxgi.lib

Ich habe die lib "dxgi.lib" aufgenommen, aber es kann das externe Symbol nicht finden. Ich habe auch in der lib selbst gesucht und es ist nicht da drin.

... Ich bin aus irgendeinem Grund ein externes Symbol fehlt:

Fehler LNK2001 nicht aufgelöstes externes Symbol CreateDXGIFactory2 ConsoleApplication2

jemand, in dem Weiß lib i link müssen?

+1

bitte Beispielcode und den genauen Fehler, die Sie erhalten. –

+0

Ich würde sagen, dass Beispielcode in diesem Fall ziemlich nutzlos ist, weil mir aus irgendeinem Grund ein externes Symbol fehlt. ' Severity \t-Code \t Beschreibung \t Projekt \t Datei \t Linie \t Unterdrückungszustand Fehler \t LNK2001 \t nicht aufgelöstes externes Symbol CreateDXGIFactory2 \t ConsoleApplication2 \t c: \ Benutzer \ Me \ source \ repos \ ConsoleApplication2 \ ConsoleApplication2 \ ConsoleApplication2.obj \t 1 ' –

Antwort

1

Sie verwenden wahrscheinlich die legacy DirectX SDK für Ihre Kopie von dxgi.lib, die diesen Import nicht haben würde, der in dem Windows 8.1 SDK eingeführt wurde.

CreateDXGIFactory2 wird unter Windows 7 oder Windows 8.0 nicht unterstützt. Siehe DXGI Debug Device

Visual Studio 2013 oder später kommt bereits mit dem neueren Windows 8.1 SDK oder Windows 10 SDK, das die richtige Version von dxgi.lib haben würde. Wenn Sie das veraltete DirectX-SDK verwenden müssen, um veraltete Bits wie D3DX9, D3DX10 usw. zu erhalten, müssen Sie die richtige (und umgekehrt) include/lib-Pfadreihenfolge verwenden, die für VS 2010 verwendet wurde, um das Windows SDK zu mischen das Legacy-DirectX-SDK.

Siehe Where is the DirectX SDK (2015 Edition)?, The Zombie DirectX SDK und Living without D3DX

Verwandte Themen