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

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

1

14.05.2007, 20:38

Prob mit Listing 2.5

ich habe folgendes Prob:
wenn ich das Listing 2.5 kopiere und kompiliere kommen folgende Fehler:

Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbVector3::tbVector3(void)" (__imp_??0tbVector3@@QAE@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) class tbMatrix __cdecl tbMatrixProjection(float,float,float,float)" (__imp_?tbMatrixProjection@@YA?AVtbMatrix@@MMMM@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: class tbMatrix & __thiscall tbMatrix::operator=(class tbMatrix const &)" (__imp_??4tbMatrix@@QAEAAV0@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) class tbMatrix __cdecl tbMatrixCamera(class tbVector3 const &,class tbVector3 const &,class tbVector3 const &)" (__imp_?tbMatrixCamera@@YA?AVtbMatrix@@ABVtbVector3@
@00@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbVector3::tbVector3(float,float,float)" (__imp_??0tbVector3@@QAE@MMM@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char *,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorString9A@4
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorDescription9A@4
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) char * __cdecl tbRemoveDir(char *)" (__imp_?tbRemoveDir@@YAPADPAD@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct IDirect3DDevice9 * g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbMatrix::tbMatrix(void)" (__imp_??0tbMatrix@@QAE@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: class tbVector3 & __thiscall tbVector3::operator-=(class tbVector3 const &)" (__imp_??ZtbVector3@@QAEAAV0@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: class tbVector3 & __thiscall tbVector3::operator+=(class tbVector3 const &)" (__imp_??YtbVector3@@QAEAAV0@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: class tbVector3 & __thiscall tbVector3::operator=(class tbVector3 const &)" (__imp_??4tbVector3@@QAEAAV0@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: class tbVector2 & __thiscall tbVector2::operator=(class tbVector2 const &)" (__imp_??4tbVector2@@QAEAAV0@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbColor::operator unsigned long(void)const " (__imp_??BtbColor@@QBEKXZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) float __cdecl tbFloatRandom(float,float)" (__imp_?tbFloatRandom@@YAMMM@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol _D3DXCreateTextureFromFileExA@56
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)
Buffer.obj : error LNK2001: Nichtaufgeloestes 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)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbVector2::tbVector2(class tbVector2 const &)" (__imp_??0tbVector2@@QAE@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbVector2::tbVector2(float,float)" (__imp_??0tbVector2@@QAE@MM@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbVector3::tbVector3(class tbVector3 const &)" (__imp_??0tbVector3@@QAE@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbColor::tbColor(class tbColor const &)" (__imp_??0tbColor@@QAE@ABV0@@Z)
Buffer.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall tbColor::tbColor(float,float,float,float)" (__imp_??0tbColor@@QAE@MMMM@Z)
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main

ich kann mir aber nicht vorstellen das im Buch Fehlercode ist also was mache ich falsch?

vielen Dank schon im Voraus
mfg freek
Bin ein fölliger noob und brauche Hilfe!

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

2

14.05.2007, 20:44

die .libs dem Linker bekanntgegeben?
Gebrauchte Header-Dateien includiert....kenn mich mit der TriBase noch nicht so aus, da ich selbst gerade erst anfange es zu lesen, aber ich könnte mir vorstellen, dass davon die Fehler kommen könnten (korrigiert mich wenn ich falsch liege).

mfg denjo
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

3

14.05.2007, 21:08

also die libs sind meiner meinung nach alle eingebunden und die Include dateien sind vom Buch kopiert und alle und probs eingebunden also glaub ich eher net

Dofter

Treue Seele

Beiträge: 159

Wohnort: im wunderbaren EBERMANNSTADT

Beruf: Schüler^^

  • Private Nachricht senden

4

14.05.2007, 21:10

ich denke du hast vergessen den compiler zu sagen, wo er nach den TRI- Base libs suchen soll: Bei den LIB-Verzeichnissen "[ORNER IN DER DIE TRIBASE ENGINE IST]/TriBase/Lib" hinzufügen
Dürfte auch im Buch drinnen stehen.

(Du musst natürlich die TrieBase Engen erst auf deinen Computer kompiert haben
"Wo kämen wir hin, wenn alle sagten, wo kämen wir hin, und keiner ginge,
um zu sehen, wohin wir kämen, wenn wir gingen"

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

5

15.05.2007, 18:53

die lib is auch dabei wie es im Buch steht!
es geht aber trotzdem net!

mfg freek

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

6

15.05.2007, 22:00

Also ich denke, dass du was bei den Einstellungen falsch gemacht hast....anders kann ich mir die Fehlerausgabe nicht erklären. Nur zur überprüfung:
Die .libs hast du dem Linker bekanngegeben (hattest du ja schon gesagt) und den Tri-Base/Lib ordner + Tri-Base/Include ordner hast du in den Verzeichnissen eingetragen...also zum Einen Bibliotheksdateien + Include-Dateien!
Überprüf das doch nochmal...vllt hast du dort wirklich etwas falsch gemacht. Wenn alles stimmt, kann ich dir leider nicht mehr weiterhelfen!

mfg denjo
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

7

22.05.2007, 20:50

also ich hab das nochma nachgecheckt und hab gemerkt das ich doch noch was vergessen hatte!!!

allerdings sind immer noch ein paar Fehler geblieben nämlich folgende:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorString9A@4
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorDescription9A@4
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct HWND__ * g_hWindow" (?g_hWindow@@3PAUHWND__@@A)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct IDirect3DDevice9 * g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitWindow(void)" (?ExitWindow@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl InitWindow(int,int,char *,struct HICON__ *)" (?InitWindow@@YA?AW4tbResult@@HHPADPAUHICON__@@@Z)
Dreieck.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/Dreieck.exe : fatal error LNK1120: 10 unaufgeloeste externe Verweise


kann mir da jetzt jemand was sagen sind ja jetzt "nur" noch 11 Fehler

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

8

23.05.2007, 13:06

DirectX-SDK in den Verzeichnissen eingetragen?
Platform-SDK in den Verzeichnissen eingetragen?
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Ich00nix

Frischling

  • »Ich00nix« ist der Autor dieses Themas

Beiträge: 63

Wohnort: Kaiserslautern

Beruf: Schüler

  • Private Nachricht senden

9

23.05.2007, 21:37

also sdk is eingebaut aber was bitte is platformdings und wie mach ich das ??

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

10

24.05.2007, 13:40

Sollte doch eigendlich genaustens im Buch von David Scherfgen erklärt sein, oder hast du Kapitel 1.3.2.3 überlesen! Dort wird erklärt, was ein Platform-SDK ist und wofür du es benötigst! Die Downloadadresse steht auch dabei... ;)
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Werbeanzeige