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

Anonymous

unregistriert

41

21.02.2006, 18:20

Danke dir, die englische Variante heißt "Librarian".

Habe es endlich geschafft die BaseClasses und die Engine zu kompilieren.

eine Bemerkung hätt ich noch:
Bei mir wurde immer automatisch die Unicode Konfiguration benutzt (sowohl Release- als auch Debug-Modus)
die Libs (StrmBase.lib und StrmBaseD.lib), die dort erstellt wurden, durfte man nicht benutzen beim Kompilieren der Engine benutzen. Hat mich einiges an Zeit gekostet, bis ich da drauf gekommen bin, dass es die Libs aus Debug und Release (ohne Unicode) sein müssen.
vielleicht sollte man das für andere Anfänger noch erwähnen, weil die Fehlermeldung sowas von kryptisch war, dass man ohne genauso schlau wäre...

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

42

21.02.2006, 19:01

naja David schreibt ja, dass man es als Release und Degub kompilieren soll, nicht als ReleaseUnicode und DebugUnicode. Aber damit es keine Verwechslungen gibt könnte man es erwähnen...
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

43

21.02.2006, 19:43

Das Problem hatte ich schon auf der 1. Seite angesprochen - aufmerksames lesen reicht meistens.

Zitat von »"grek40"«

Bei mir bleiben diese beiden Fehler:

Zitat

tbVideo.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CAsyncReader::CAsyncReader(char *,struct IUnknown *,class CAsyncStream *,long *)" (??0CAsyncReader@@QAE@PADPAUIUnknown@@PAVCAsyncStream@@PAJ@Z)" in Funktion ""public: __thiscall CMemReader::CMemReader(class CMemStream *,class CMediaType *,long *)" (??0CMemReader@@QAE@PAVCMemStream@@PAVCMediaType@@PAJ@Z)".

tbVideo.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall CBaseVideoRenderer::CBaseVideoRenderer(struct _GUID const &,char *,struct IUnknown *,long *)" (??0CBaseVideoRenderer@@QAE@ABU_GUID@@PADPAUIUnknown@@PAJ@Z)" in Funktion ""public: __thiscall tbVideoRenderer::tbVideoRenderer(struct IUnknown *,long *)" (??0tbVideoRenderer@@QAE@PAUIUnknown@@PAJ@Z)".


// Edit: Problem gelöst: Wer diese Fehler hat, hat beim Kompilieren der ShowBaseClasses die UNICODE-Varianten genommen (war mir erst nicht sicher und hab später nicht mehr dran gedacht, zu wechseln)

Anonymous

unregistriert

44

21.02.2006, 21:19

Ich habe nach der Anleitung die Tribase-Engine und baseclasses neu erstellt.
Als ich jetzt aber eines der (ersteren) Beispielprogramme neu erstellen wollte tratt erst ein Fehler in der rc Datei auf:

Quellcode

1
.\Allgemeines.rc(10) : fatal error RC1015: cannot open include file 'afxres.h'.


Nach einigen Suchen bemerkte ich, dass VC 05 scheinbar keine Ressurcen-Dateien unterstützt. Aber wenn dem wirklich so ist (was ich bezweifele), wie soll ich diese dann ersetzen?

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

45

21.02.2006, 21:24

Zitat

- (Include): C:\Dev\Platform SDK\Include\MFC (für afxres.h)

Hast du die Includpfade so eingestellt?
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Anonymous

unregistriert

46

22.02.2006, 14:29

Visual c++ Express Edition

muss man den so viel konfis machen :(

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

47

22.02.2006, 15:00

ja aber is das denn so ein großes Problem? ist doch alles ausführlich beschrieben...
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

Anonymous

unregistriert

48

23.02.2006, 23:08

hiiilfeee bitte!
ich bin ein totaler noob und bekomm immer noch diese 2 fehler:
\wxdebug.cpp(568) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
outputq.cpp
.\outputq.cpp(664) : error C2065: 'iDone': nichtdeklarierter Bezeichner
Code wird generiert...
ich weiss, dass schon erkärt wurde wie es geht, aber ich schaff es doch nicht. ich habe alle anweisungen befolgt ausser die libs löschen. ich hab unter Projekt/BaseClass Eigenschaften/Bibliothekar nachgeschaut, aber keine ahnung wo man da etwas löschen kann!?! könnt ihr mir helfen?

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

49

23.02.2006, 23:20

Schau doch mal die entsprechenden Zeilen in den Dateien genau an und achte darauf, ob irgendeine Variable verwendet wird, die an dieser Stelle nicht gültig ist...

bei mir sieht die Zeile in wxdebug.cpp so aus:

C-/C++-Quelltext

1
568: DWORD dwTime = timeGetTime();


und in outputq.cpp hab ich die Zeilen:

C-/C++-Quelltext

1
2
635: long iDone = 0;
636: for (iDone;

damit sollte iDone eigentlich bekannt sein.

Es ist natürlich möglich, dass deine Dateien etwas anders aussehen.

Anonymous

unregistriert

50

23.02.2006, 23:37

tja, waren alles ganz einfache probleme (hab ich gemerkt) sry war mein fehler. nur ein paar int und long haben gefehlt ;)

Werbeanzeige