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

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

11

23.11.2006, 17:59

Hast du das neuste DX Sdk installiert? Evtl funzt das von der CD nicht mit VC 2005

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

12

24.11.2006, 12:27

Offensichtlich kennt er WAVEFORMATEX nicht. Versuch mal die include Datei zu finden, in der das deklariert wird und versuche die ziemlich am Anfang zu "includen".
"Games are algorithmic entertainment."

13

24.11.2006, 14:22

Zitat


Hast du das neuste DX Sdk installiert? Evtl funzt das von der CD nicht mit VC 2005

Ok, kann ich mal ausprobieren, aber ich hab bei mir daheim nur ISDN ...
Daher werde ich wohl warten müssen, bis ich mal wieder zu nem Freund komme.

Zitat


Offensichtlich kennt er WAVEFORMATEX nicht. Versuch mal die include Datei zu finden, in der das deklariert wird und versuche die ziemlich am Anfang zu "includen".

Jo, habs mal versucht, und habs leider nicht gefunden (die IncludeDateien verzweigen sich sehr stark...), aber ich werds weiter versuchen :)

Also, danke für die Tips, ich geb bescheid, wenn es Neuigkeiten gibt.

mfg DaDrivel

JürgenKDF

Frischling

Beiträge: 42

Wohnort: Krumhermersdorf

Beruf: Systemadministrator/Programmierer

  • Private Nachricht senden

14

29.11.2006, 11:38

Lösung Probleme mit der Tribase Engine und VC++ 2005

Allso wie ich sehe haben hier viele Leute zum einen Probleme mit dem kompilieren der Engine selber und dem Einbinden in ein eigenes Projekt.
Da mit dem kompilieren ebenfalls Probleme hatte habe ich folgendes gemach:

Bei Microsoft die neuseste Version der Platform SDK geladen und installiert.
Dann mit VC2005 Standardt Edition die sln datei der 2003er Version geladen, hier öffnet sich als erstes der Konverierungsassistent. nach der Konverierung sämtlicher Projektdateien und natürlich dem Eintragen zusätlicher Abhängigkeiten (wo sämtliche zusätliche lib Dateien eingefügt werden sollten)(zb. d3d9.lib d3dx9d.lib dinput8.lib dsound.lib dxerr9.lib dxguid.lib winmm.lib strmiids.lib strmbase.lib) läst sich alles fehlerfrei ohne Warnungen kompilieren.

Was das Einbinden der Tibase-Engine in eigene Projecte betrifft so wird nur die tribase.lib als zusätliche Abhängikeit gebraucht.

Allerdings müst ihr darauf achten das in der stdafx.h folgende Zeile auskommentiert ist

#define WIN32_LEAN_AND_MEAN // Selten verwendete Teile der Windows-Header nicht einbinden.

sonst gibt es hässliche Fehler wie zum Beispiel

c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C2143: Syntaxfehler: Es fehlt ';' vor '*'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(349) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(365) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(416) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'lpwfxFormat'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(425) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(686) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(696) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(770) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(780) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(1041) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(1099) : error C2061: Syntaxfehler: Bezeichner 'LPWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(803) : error C2373: 'WAVEFORMATEX': Neudefinition; unterschiedliche Modifizierer
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230): Siehe Deklaration von 'WAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(806) : error C2378: 'LPCWAVEFORMATEX': Neudefinition; Symbol kann nicht mit typedef überladen werden
c:\programme\microsoft visual studio 8\microsoft directx sdk (august 2006)\include\dsound.h(230): Siehe Deklaration von 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(848) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'
c:\programme\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h(904) : error C2061: Syntaxfehler: Bezeichner 'LPCWAVEFORMATEX'

Ausserdem solltet ihr darauf achten das der Compiler nicht nach 64-Bit Portabilitätsproblemen sucht.

15

30.11.2006, 16:55

Jipie :)
Es funzt :)
Danke an alle!
Wen es interessiert: JürgenKDF's Lösung hat geklappt (Eigentlich hätte ich selbst draufkommen können, das "#define WIN32_LEAN_AND_MEAN" auszukommentieren)
Was ich noch dazu machen musste, war die "tchar.h" (war auch standardmäßig bei einer Konsoloenanwendung dabei) nicht mehr einzubinden, dann hat alles geklappt.
Es gibt zwar noch zwei Warnungen:

Zitat


\tribase\include\dshowbaseclasses\wxutil.h(195) : warning C4312: 'Typumwandlung': Konvertierung von 'LONG' in größeren Typ 'PVOID'
\tribase\include\tbgui.h(288) : warning C4267: '=': Konvertierung von 'size_t' nach 'int', Datenverlust möglich

Aber soweit ich die verstehe sind die nicht allzu bedeutend.

Was mich noch ein bisschen irritiert ist die Anmerkung:

Zitat


LINK : \Visual Studio 2005\Projects\TriBase\Debug\TriBase.exe wurde nicht gefunden oder beim letzten inkrementellen Verknüpfungsvorgang nicht erstellt; vollständige Verknüpfung wird durchgeführt.

Aber hauptsache es lässt sich kompilieren :) !!!
Danke nochmal, und noch nen schönen Tag,

mfg DaDrivel(TheOffspring)

JürgenKDF

Frischling

Beiträge: 42

Wohnort: Krumhermersdorf

Beruf: Systemadministrator/Programmierer

  • Private Nachricht senden

16

30.11.2006, 19:38

TriBase.exe nicht gefunden

Hallo erstmal

allso die Meldung:
LINK : \Visual Studio 2005\Projects\TriBase\Debug\TriBase.exe wurde nicht gefunden oder beim letzten inkrementellen Verknüpfungsvorgang nicht erstellt; vollständige Verknüpfung wird durchgeführt

ist nicht wirklich schlimm, sie wird wird ausgebeben wenn zb. der letzte Likvorgang wegen irgendwelcher Fehler schiefgagangen ist. Was allerdings wirklich komisch ist, ist das eine Exe nicht gefunden wurde eigendlich sollte er ja eine DLL vermissen. Entweder der Fehlertext in der Express Edition ist einfach falsch oder du hast als Ausgabedatei Tribase.exe eingetragen.

17

01.12.2006, 10:24

Oh, sorry, hab mich wohl etwas missverständlich ausgedrückt... Ich meinte beim kompilieren des Projektes (in das ich die Engine eingebunden habe) kommen die Warnungen, und bei dem Projekt muss die Ausgabedatei logischerweise eine Ausfühbare sein. (Das kompilieren der Engine verlief reibungslos)

JürgenKDF

Frischling

Beiträge: 42

Wohnort: Krumhermersdorf

Beruf: Systemadministrator/Programmierer

  • Private Nachricht senden

18

04.12.2006, 10:24

Zitat von »"TheOffspring"«

Oh, sorry, hab mich wohl etwas missverständlich ausgedrückt... Ich meinte beim kompilieren des Projektes (in das ich die Engine eingebunden habe) kommen die Warnungen, und bei dem Projekt muss die Ausgabedatei logischerweise eine Ausfühbare sein. (Das kompilieren der Engine verlief reibungslos)


Hallo

ich denke das deine Probleme dann esrt mal beseitigt sind, wünsche dir noch viel Spass mit dem Buch.

mfg
Jürgen

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

19

04.12.2006, 10:51

LINK : \Visual Studio 2005\Projects\TriBase\Debug\TriBase.exe wurde nicht gefunden oder beim letzten inkrementellen Verknüpfungsvorgang nicht erstellt; vollständige Verknüpfung wird durchgeführt

Das ist keine Warnung, sondern nur eine Info, dass es noch keine exe gab und eine neue erstellt wird. Kein Grund zur Panik, ganz normal.

20

04.12.2006, 14:39

Zitat


ich denke das deine Probleme dann esrt mal beseitigt sind, wünsche dir noch viel Spass mit dem Buch.

Danke, ebenfalls :)

Zitat


Das ist keine Warnung, sondern nur eine Info, dass es noch keine exe gab und eine neue erstellt wird. Kein Grund zur Panik, ganz normal.

OK, aber des wird bei jedem Kompilieren behauptet (eigentlich sollte beim zweiten mal ja eine .exe vorhanden sein, oder) Vielleicht liegts daran, dass ich das Projekt immer komplett neu erstelle, und dabei der Ordner geleert wird.

Werbeanzeige