Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

tenschert

Frischling

  • »tenschert« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Stein bei Nürnberg

Beruf: Schüler

  • Private Nachricht senden

1

22.08.2004, 17:47

29 Linker-Fehler

:crying: Es ist furchtbar: Ich hatte schon vor einem Jahr ein ähnliches Problem. Dann habe ich meinen kompletten PC neu installiert, d.h. Festplatte neu partitioniert, Win XP SP-1 darauf getan, und auch mein Compiler ist jetzt VC 7 (oder .Net, ist ja dasselbe). Damals hat ja "muin gelir" (keine Kritik an dir, du bist ja schließlich auch kein Gott) gesagt, es liege an Windows, kann es aber nicht. ??? ??? ???
Um wieder alle Fehler zu umgehen, habe ich den Source direkt von der CD genommen, und auch DirectX SDK (das von der CD, nach richtigem installieren) gelinkt, auich mit #pragma comment versehen, aber:


--------------------------------------------------------------------------------------

Linking...
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall tbVector3::tbVector3(void)" (__imp_??0tbVector3@@QAE@XZ) referenced in function "public: __thiscall SVertex::SVertex(void)" (??0SVertex@@QAE@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char *,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol _DXGetErrorString9A@4 referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol _DXGetErrorDescription9A@4 referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) char * __cdecl tbRemoveDir(char *)" (__imp_?tbRemoveDir@@YAPADPAD@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2001: unresolved external symbol "struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)
Dreieck.obj : error LNK2001: unresolved external symbol "struct IDirect3DDevice9 * g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbMatrix __thiscall tbMatrix::operator*(class tbMatrix const &)const " (__imp_??DtbMatrix@@QBE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class tbMatrix __cdecl tbMatrixTranslation(class tbVector3 const &)" (__imp_?tbMatrixTranslation@@YA?AVtbMatrix@@ABVtbVector3@@@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall tbVector3::tbVector3(float,float,float)" (__imp_??0tbVector3@@QAE@MMM@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbMatrix __thiscall tbMatrix::operator=(class tbMatrix const &)" (__imp_??4tbMatrix@@QAE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class tbMatrix __cdecl tbMatrixRotationY(float)" (__imp_?tbMatrixRotationY@@YA?AVtbMatrix@@M@Z) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall tbMatrix::tbMatrix(void)" (__imp_??0tbMatrix@@QAE@XZ) referenced in function "enum tbResult __cdecl Render(float)" (?Render@@YA?AW4tbResult@@M@Z)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ) referenced in function "enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ) referenced in function "enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ) referenced in function "enum tbResult __cdecl ExitApplication(void)" (?ExitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall tbColor::operator unsigned long(void)const " (__imp_??BtbColor@@QBEKXZ) referenced in function "enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall tbColor::tbColor(float,float,float)" (__imp_??0tbColor@@QAE@MMM@Z) referenced in function "enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class tbVector3 __thiscall tbVector3::operator=(class tbVector3 const &)" (__imp_??4tbVector3@@QAE?AV0@ABV0@@Z) referenced in function "enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class tbMatrix __cdecl tbMatrixProjection(float,float,float,float)" (__imp_?tbMatrixProjection@@YA?AVtbMatrix@@MMMM@Z) referenced in function "enum tbResult __cdecl InitScene(void)" (?InitScene@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z) referenced in function "enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z) referenced in function "enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z) referenced in function "enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ) referenced in function "enum tbResult __cdecl InitApplication(void)" (?InitApplication@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) enum tbResult __cdecl tbDoMessageLoop(enum tbResult (__cdecl*)(float),enum tbResult (__cdecl*)(float))" (__imp_?tbDoMessageLoop@@YA?AW4tbResult@@P6A?AW41@M@Z0@Z) referenced in function _WinMain@16
LIBCD.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function _mainCRTStartup
.\Debug/Dreieck.exe : fatal error LNK1120: 26 unresolved externals

--------------------------------------------------------------------------------------

Was soll ich machen? ???

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

22.08.2004, 17:53

nein, das liegt definitiv nicht an windows, sondern einfach daran, dass der linker besagte dinge nicht auflösen kann...

also würd ich mal schaun, ob ich auch alle benötigten *.lib dateien gelinkt hab...

tenschert

Frischling

  • »tenschert« ist der Autor dieses Themas

Beiträge: 14

Wohnort: Stein bei Nürnberg

Beruf: Schüler

  • Private Nachricht senden

3

22.08.2004, 17:59

Danke für die schnelle Antwort.
Also ich hab alle .lib Dateien gelinkt und auch noch die von TriBase zusätzlich dazu, dass ich natürlich auch diesen Ordner und den von DX SDK gelinkt habe, in das reguläre lib- Verzeichnis von VC7 kopiert habe.

Werbeanzeige