Problem mit visual c++ 2005 express
-
Hallo,
Ich habe bei mir Visual c++ 2005 express installiert, platform SDK und directX SDK nach Anleitung eingebunden (und noch die Engine aus meinem Buch, wie beschrieben). Wenn ich allerdings ein Beispiel aus dem Buch kompilieren will schlägt dies fehl und im LOG steht:Buildprotokoll Erstellen wurde gestartet: Projekt: "Test", Konfiguration: "Release|Win32"
Befehlszeilen Die temporäre Datei "c:\Cpp\Test\Test\Release\RSP000001624908.rsp" wird erstellt. Inhalt:
[
/OUT:"C:\Cpp\Test\Release\Test.exe" /MANIFEST /MANIFESTFILE:"Release\Test.exe.intermediate.manifest" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib".\Release\test.obj"
]Erstellen der Befehlszeile "link.exe @c:\Cpp\Test\Test\Release\RSP000001624908.rsp /NOLOGO /ERRORREPORT:PROMPT" Ausgabefenster Verknüpfen...
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char ,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ)" in Funktion ""enum tbResult cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorString9A@4" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_DXGetErrorDescription9A@4" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) char * __cdecl tbRemoveDir(char *)" (__imp_?tbRemoveDir@@YAPADPAD@Z)" in Funktion ""enum tbResult cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""struct HWND * g_hWindow" (?g_hWindow@@3PAUHWND@@A)" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""struct IDirect3DDevice9 * g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) class tbMatrix __cdecl tbMatrixTranslation(class tbVector3 const &)" (__imp_?tbMatrixTranslation@@YA?AVtbMatrix@@ABVtbVector3@@@Z)" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) class tbMatrix __cdecl tbMatrixRotationY(float)" (__imp_?tbMatrixRotationY@@YA?AVtbMatrix@@M@Z)" in Funktion ""enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)" in Funktion ""enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)" in Funktion ""enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)" in Funktion ""enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall tbColor::operator unsigned long(void)const " (__imp_??BtbColor@@QBEKXZ)" in Funktion ""enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) class tbMatrix __cdecl tbMatrixProjection(float,float,float,float)" (__imp_?tbMatrixProjection@@YA?AVtbMatrix@@MMMM@Z)" in Funktion ""enum tbResult cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND@@@Z)" in Funktion ""enum tbResult cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON@@@Z)" in Funktion ""enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters )" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)" in Funktion ""enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)" in Funktion ""enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)".
test.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl)(float),enum tbResult (__cdecl)(float))" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z)" in Funktion "_WinMain@16".
C:\Cpp\Test\Release\Test.exe : fatal error LNK1120: 18 nicht aufgelöste externe Verweise.
Ergebnisse Das Buildprotokoll wurde unter "file://c:\Cpp\Test\Test\Release\BuildLog.htm" gespeichert.
Test - 19 Fehler, 0 Warnung(en)Was mache ich falsch?? Am Quellcode kanns ja nicht liegen das passiert bei allen Beispielen.
-
Du hast irgendeine LIB vergessen einzubinden, welche diese Funktionen vermultich enthält... (aus Deinem Buch!?)