Wie löse ich "nicht aufgelöstes externes symbol" Fehler im DirectX-11-Programm?
Arbeite ich an einem DirectX-11-Projekt für die Schule und ich folgte das Buch gründlich, wenn dies zu tun. Ich denke immer, vielleicht ist etwas falsch beschriftet, aber ich überprüft, alle meine Dateien, alle in meiner Klasse Namen sind in Ordnung (ich glaube Sie sind in Ordnung) und überprüft, wie alle meine header Dateien sind setup und alles sollte in Ordnung sein und ich bekomme immer noch diesen Fehler ausgegeben:
1>BlankDemo.obj : error LNK2019: nicht aufgelöstes externes symbol "public: __thiscall DemoBase::DemoBase(void)" (??0DemoBase@@QAE@XZ) referenced in function "public: __thiscall BlankDemo::BlankDemo(void)" (??0BlankDemo@@QAE@XZ) 1>BlankDemo.obj : error LNK2019: nicht aufgelöstes externes symbol "public: virtual __thiscall DemoBase::~DemoBase(void)" (??1DemoBase@@UAE@XZ) referenced in function "public: virtual __thiscall BlankDemo::~BlankDemo(void)" (??1BlankDemo@@UAE@XZ) 1>main.obj : error LNK2019: nicht aufgelöstes externes symbol "public: void __thiscall DemoBase::Shutdown(void)" (?Shutdown@DemoBase@@QAEXXZ) verwiesen in Funktion _wWinMain@16 1>main.obj : error LNK2019: nicht aufgelöstes externes symbol "public: bool __thiscall DemoBase::Initialize(struct HINSTANCE__ *,struct HWND__ *)" (?Initialize@DemoBase@@QAE_NPAUHINSTANCE__@@PAUHWND__@@@Z), verwiesen in Funktion _wWinMain@16 1>C:\Users\vaughn\documents\visual studio 2010\Projects\BlankWindow\Debug\BlankWindow.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise
Wie löse ich dieses?
Dies ist in der Regel verursacht durch nicht verbindet eine Bibliothek oder eine dll.
InformationsquelleAutor Nicholas Vaughn | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offensichtlich, dass Sie entweder noch nicht implementiert, eine Handvoll von Methoden aus der
DemoBase
Klasse (einschließlich Konstruktor und Destruktor), oder Sie haben nicht enthalten die Umsetzung der Datei in der Liste der Dateien zu kompilieren oder verknüpfen mit Ihrem Programm. Sie umzusetzen, und dann stellen Sie sicher, Sie haben enthalten die Quell-Datei in Ihrem Projekt.InformationsquelleAutor Rob Kennedy
Dieser Fehler scheint zu kommen aus dem Linker. Stellen Sie sicher, dass die benötigten Bibliotheken sind bekannt, um das build-system (visual studio?)
werfen Sie einen Blick auf diesen link für ein ähnliches problem.
1>main.obj : error LNK2001: nicht aufgelöstes externes symbol _D3D10CreateDeviceAndSwapChain@32
HTH
Ja, ich glaube, ich fand die fehlenden Methoden und bin indem Sie Sie in jetzt.
InformationsquelleAutor Cert Help