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

f0wltier

Frischling

  • »f0wltier« ist der Autor dieses Themas

Beiträge: 4

Wohnort: Koeln||Berchtesgaden

  • Private Nachricht senden

1

04.06.2004, 18:25

Probleme beim Erstellen

Hallo

das Listing 2.4 wird zwar ohne Fehler kompiliert aber der Linker meldet beim Erstellen 22 Fehler dieses Aussehens :

Quellcode

1
ain.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) enum tbResult (..)  

die include und lib verzeichnisse müssten eigentlich richtig sein:
\...\DXSDK\INCLUDE
\...\TRIBASE\INCLUDE
\...\TRIBASE\BEISPIELE\ALLGEMEINES

\...\DXSDK\Lib
\...\TRIBASE\LIB

und ich hab in Projekte -> Einstellungen die TribaseD.lib in Debug, TriBase.lib in Release eingetragen.

wie ich mich kenne hab ich da was übersehen.
sagt mir bitte, was ? ;)
Compiler: Visual C++ 6.0 von der cd

thx

BADAK

Frischling

Beiträge: 2

Wohnort: NRW

Beruf: student

  • Private Nachricht senden

2

05.06.2004, 19:10

Hi,

was meinst du mit dem Listing 2.4....Ist das über Texturen?
Ich schlage vor, du liest erstmal sorgfältig die Seite 23-26(Das Buch von 3D-Spielprogrammierung/ David Scherfgen).
Solche Fehler habe ich auch schon mal gehabt.....aber jetzt habe ich keine Problem mehr :) .

viel Erfolg :)

f0wltier

Frischling

  • »f0wltier« ist der Autor dieses Themas

Beiträge: 4

Wohnort: Koeln||Berchtesgaden

  • Private Nachricht senden

3

07.06.2004, 13:58

Hab die Einstellungen nochmal ueberprueft und hab keinen Fehler gefunden. Kann es sein, dass die Angabe vom "Allgemein"-Ordner in
"\Tribase\Beispiele\" als Include Verzeichnis, wo ja die header "InitWindow.h", "Direct3DEnum.h" und "InitDirect3D.h" gespeichert sind, den Linking Fehler verursacht?
Und die Resourcen Datei muss jeweils die aus dem Beispiel-Ordner sein?

BADAK

Frischling

Beiträge: 2

Wohnort: NRW

Beruf: student

  • Private Nachricht senden

4

07.06.2004, 16:05

kommt das Fehler ähnlich wie da unten vor ?
[color=red]fatal error C1083: Include-Datei kann nicht geöffnet werden: '..\\..\\Allgemeines\\InitWindow.h': No such file or directory
Fehler beim Ausführen von cl.exe.[/color]

Ich habe bei solche Fehler nur den Ordner Allgemeines in 1 Stufe höhere als den Ordner deines Projektes kopieren-> das hängt von den Fehlermeldung (...\\...\\Algemeines) ab.
wenn in dem Fehlermeldung nur (...\\Algemeines) kommt, dann braucht man nur in dasselbe Stufe kopieren.

zB: D:\spiel_programmierung\Uebung\mein_Projekt -> 1 Stufe höhere ist in D:\spiel_programmierung\Allgemeines

Ich bin auch neu mit dem Visual C++, ich weiss nicht wie man in den Einstellung ändern muss, aber mit was ich gezeigt habe (daoben), hat bei mir funktioniert.

ich hoffe, dass bei dir auch hilf....

f0wltier

Frischling

  • »f0wltier« ist der Autor dieses Themas

Beiträge: 4

Wohnort: Koeln||Berchtesgaden

  • Private Nachricht senden

5

07.06.2004, 22:28

danke erstmal für deine hilfe.
der linker macht leider immer noch zicken.... ???
ich paste mal die ausgabe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
Linker-Vorgang läuft...
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorString9A@4
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _DXGetErrorDescription9A@4
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "struct IDirect3DDevice9 *  g_pD3DDevice" (?g_pD3DDevice@@3PAUIDirect3DDevice9@@A)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult  __cdecl ExitDirect3D(void)" (?ExitDirect3D@@YA?AW4tbResult@@XZ)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _D3DXCreateTextureFromFileExA@56
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult  __cdecl InitDirect3D(struct SDirect3DParameters *,struct HWND__ *)" (?InitDirect3D@@YA?AW4tbResult@@PAUSDirect3DParameters@@PAUHWND__@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "enum tbResult  __cdecl GetDirect3DParameters(struct SDirect3DParameters *)" (?GetDirect3DParameters@@YA?AW4tbResult@@PAUSDirect3DParameters@@@Z)
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__InitCommonControls@0
Debug/recom.exe : fatal error LNK1120: 8 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

recom.exe - 9 Fehler, 0 Warnung(en)

schaut so aus, als sei die tribased.lib nicht richtig eingebunden, oder?

Werbeanzeige