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

1

29.10.2011, 18:08

Übungsaufgabe, 1. Kapitel

Hallo,

ich habe gestern mit dem Buch "3D-Spieleprogrammierung" angefangen und bin nun
bei der ersten Übungsaufgabe angekommen. Leider komme ich hier bereits zu einem
Fehler, den ich weder verstehen, noch lösen kann.

Nachdem ich ein neues Win32 Projekt (leer) erstellt hatte, hatte ich zuerst noch
die Abhängigkeiten erweitert. Ich nutze übrigens Visual Studios 2010.
Also wie gesagt, ich habe den TriBase\include ordner mit eingebunden und die TriBase\lib
und gegen die Bibliothek tribase.lib gelinkt.

Nun wollte ich folgendes Programm compilieren:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include "TriBase.h"

int WINAPI WinMain(HINSTANCE Instance, HINSTANCE PrevInstance, char* pcCommandLine, int iShowCommand)
{
tbInit();
TB_INFO("Hiermit habe ich die Übungsaufgabe gemeistert, Super!");
tbExit();

return 0;
}


Fehlermeldung ist die Folgende:

1>------ Erstellen gestartet: Projekt: 3D-Spieleprogrammierung, Konfiguration: Release Win32 ------
1>Der Buildvorgang wurde am 29.10.2011 18:10:38 gestartet.
1>InitializeBuildStatus:
1> Aktualisieren des Timestamps von "Release\3D-Spieleprogrammierung.unsuccessfulbuild".
1>ClCompile:
1> Test1.cpp
1>C:\Users\Marc\Documents\Studium\TriBase\Include\TriBase.h(42): fatal error C1083: Datei (Include) kann nicht geöffnet werden: "D3DX9.h": No such file or directory
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:00.32
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Ich wiederhole nochmal, die Datei TriBase.h und auch den direct X include ordner, habe ich eingebunden ;)

ProAmateur

Alter Hase

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

2

29.10.2011, 18:19

Das sieht mal aus, als hättest du die SDK nicht installiert oder halt nicht richtig eingebunden.

Hast du das Update der Buch-CD schon gesehen?
Vll versuchst du einfach nochma analog zu der Anleitung dein Code zu kompilieren.
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

3

29.10.2011, 18:23

Ich habe bereits mehrmals versucht die Direct X SDK zu installieren (Aktuellste 2010 June Release)
Bekomme allerdings jedesmal am Ende der Installation eine Fehlermeldung: "Error: S1023"
Schon einige Dinge ausprobiert die Fehlermeldung kommt trotzdem ständig.

Allerdings ist der Include Ordner z.B. trotzdem erstellt worden, mit den entsprechenden header-Dateien.

Wie dem auch sei, habe mal in der TriBase.h die betreffende Zeile (46) auskommentiert. Werde
aber dann mit diesem Fehler hier bombadiert:


1>------ Erstellen gestartet: Projekt: 3D-Spieleprogrammierung, Konfiguration: Release Win32 ------
1>Der Buildvorgang wurde am 29.10.2011 18:21:04 gestartet.
1>InitializeBuildStatus:
1> Aktualisieren des Timestamps von "Release\3D-Spieleprogrammierung.unsuccessfulbuild".
1>ClCompile:
1> Test1.cpp
1>Test1.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) char * __cdecl tbRemoveDir(char *)" (__imp_?tbRemoveDir@@YAPADPAD@Z)".
1>Test1.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbWriteToLog(char *,...)" (__imp_?tbWriteToLog@@YA?AW4tbResult@@PADZZ)".
1>Test1.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbInit(void)" (__imp_?tbInit@@YA?AW4tbResult@@XZ)".
1>Test1.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) enum tbResult __cdecl tbExit(void)" (__imp_?tbExit@@YA?AW4tbResult@@XZ)".
1>C:\Users\Marc\documents\visual studio 2010\Projects\3D-Spieleprogrammierung\Release\3D-Spieleprogrammierung.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.
1>
1>Fehler beim Erstellen
1>
1>Verstrichene Zeit 00:00:02.31
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========


Achja, wo kann ich das Update der Tribase finden?

Edit:

Falls es hilft, hier das was im Debug Modus gemeldet wird:

"3D-Spieleprogrammierung.exe": "C:\Users\Marc\Documents\Visual Studio 2010\Projects\3D-Spieleprogrammierung\Debug\3D-Spieleprogrammierung.exe" geladen, Symbole wurden geladen.
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\ntdll.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\kernel32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\KernelBase.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Users\Marc\Documents\Visual Studio 2010\Projects\3D-Spieleprogrammierung\3D-Spieleprogrammierung\TriBase.dll" geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\d3d9.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\msvcrt.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\sechost.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\rpcrt4.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\sspicli.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\cryptbase.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\user32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\gdi32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\lpk.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\usp10.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\advapi32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\version.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\d3d8thk.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\dwmapi.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\d3dx9_30.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\dinput8.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\dsound.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\ole32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\winmm.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\powrprof.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\setupapi.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\cfgmgr32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\oleaut32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\devobj.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\comdlg32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\shlwapi.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\shell32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\msvcr100d.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\imm32.dll" geladen, Cannot find or open the PDB file
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\msctf.dll" geladen, Cannot find or open the PDB file
INFO: TriBase-Engine wird initialisiert... (TriBase.cpp, Zeile 86, Funktion tbInit)
"3D-Spieleprogrammierung.exe": "C:\Windows\SysWOW64\uxtheme.dll" geladen, Cannot find or open the PDB file
INFO: Initialisierung komplett! (TriBase.cpp, Zeile 104, Funktion tbInit)
INFO: Hiermit habe ich die Übungsaufgabe gemeistert, Super! (test1.cpp, Zeile 7, Funktion WinMain)
INFO: TriBase-Engine wird heruntergefahren... (TriBase.cpp, Zeile 113, Funktion tbExit)
INFO: Alle Speicherbereiche freigegeben! (tbMemory.cpp, Zeile 116, Funktion tbMemExit)
INFO: Herunterfahren abgeschlossen! (TriBase.cpp, Zeile 149, Funktion tbExit)



Das Programm "[11848] 3D-Spieleprogrammierung.exe: Systemeigen" wurde mit Code 0 (0x0) beendet.


Edit 2:

Ich lade nun erstmal das Update runter und versuche es erneut, werde mich zurückmelden ;)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Lybrial« (29.10.2011, 18:38)


4

29.10.2011, 19:15

Ok Danke und Entschuldigung bitte das ich nicht zuerst das Updaten probiert habe,
allerdings hätte ich da auch nur schwer von selber drauf kommen können :)

Es funktioniert jetzt durch die Updates. Danke :)

ProAmateur

Alter Hase

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

5

29.10.2011, 21:04

Bitte :-)
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Werbeanzeige