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

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

1

04.04.2007, 11:03

Kap.1: Kompilieren der Projekte

Hallo an alle.
Ich bin neu hier und habe seit einiger Zeit die 3. Auflage von David Scherfgens Buch. Ist sehr interessant und hilfreich, ein tolles Werk!
So, nun zu meinem Problem: Wahrscheinlich wurde das hier schon öfters diskutiert, in dem Fall bin ich zu dumm die richtigen Schlüsselwörter in die Suche einzugeben.
Ich bin im Kapitel 1, genauer gesagt bei 1.4.4.3. Dort wird gesagt, dass man, falls mit VC++ 2005 Express gearbeitet wird, alle binären Dateien nochmal neu kompilieren soll.
Dazu hab ich mir das Projekt "Alle Projekte 2005.sln" geöffnet und versucht eines der Projekte zu kompilieren, und erhielt ein paar Compilerfehler. Wie ich in diesem Forum in Erfahrung gebracht habe, muss die "Lösung für VC++ 2005" (die der Autor hier einmal verfasst hat), in der dritten Aufgabe nicht angewendet werden, da diese zu VC 2005 kompatibel ist.
Jetzt verzeiht mir bitte meine Unerfahrenheit: Wie soll ich vorgehen? Soll ich den Inhalt der ganzen CD auf meine Festplatte kopieren und dann versuchen alles zu kompilieren? (das geht nicht, Windows mag nicht alle Dateien kopieren). Oder soll ich das Projekt "Alle Projekte.sln" direkt von der CD laden und dann kompilieren? Und warum gibt es dabei Compilerfehler? (Die Verzeichnisse von TriBase, PSDK und DirectX-SDK habe ich eingetragen)
Ich bin mit meinem Latein am Ende. Welche Dateien muss ich überhaput neu kompilieren? Die binären Dateien der TriBase-Engine oder alle Binären Dateien von der CD? Wohin soll ich die kompilieren/ soll ich die alten einfach überschreiben?

Ich hoffe, jemand kann mir helfen
Erny

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

04.04.2007, 11:08

Wieso gehts denn nicht wenn du alles kopierst? Klar kann er nicht kompilieren wenn du von der CD lädst, er kann ja schlecht die erzeugten Dateien auf die CD schreiben (außer VC hat da nen temp verzeichnis für ka)

Du solltest auf jeden Fall den kompletten Ordner mit allen Dateien die zu dem zu kompilierenden Projekt gehören auf die Platte ziehen.

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

3

04.04.2007, 11:32

Tja, ich hab keine Ahnung. Ich habe im CD-Stammverzeichnis alle Ordner und die beiden Projekte "Alle Projekte (2005)" kopiert und in einem Verzeichnis auf meiner Festplatte (C:\Programmieren\Buch\) eingefügt. Nur bekomme ich irgendwann die Meldung, dass die und die Datei nicht kopiert werden kann. Das sind so weit ich das gesehen habe immer unterschiedliche Fehlermeldungen mir unterschiedlichen Dateien.
Ich hab das Kopieren jetzt nochmal neu gestartet, mal sehen... (dauert ja ein bisschen...)

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

4

04.04.2007, 11:41

Ich stelle gerade mir Erstaunen fest, das beim zehnten Anlauf (geschätzt) alle Dateien kopiert wurden. Jetzt habe ich mein Verzeichnis C:\PROGRAMMIEREN\Buch, indem so gut wie alles von der CD liegt. In C:\PROGRAMMIEREN\ liegen außerdem die TriBase-Engine, das Platform-SDK und das DirectX-SDK. Wie gehe ich jetzt weiter vor? Einfach das "Alle Projekte.sln" öffnen und neu kompileiern? Wenn ich alles für VC++ 2005 Express neu kompilieren will, muss ich dann aus der Datei "Alle Projekte.sln" oder aus "Alle Projekte 2005.sln" kompilieren? Eigentlich die 2005er-Version, oder muss ich den "normalen" Code aus "Alle Projekte.sln" nehmen?

Danke schonmal!
Erny

Achso, kann es sein, dass mir das Thema ausversehen ins falsche Forum gerutscht ist? Müsste das nicht im Forum zum Buch stehen? Wenn ja, dann entschuldige ich mich und bitte den nächsten Mod, der hier vorbeikommt, die Frage zu verschieben.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

5

04.04.2007, 11:46

Ok der nächste Mod verschiebts ;)

Dein Problem mit dem Kopieren könnte an einem alten CD Laufwerk liegen, oder ist vielleicht die CD zerkratzt? Anders kann ich mir das nicht erklären.

Zu deinem Problem: Ich weiß es nicht genau, weil ich die 3. Auflage nicht hab, aber probiere einfach mal komplett alles neu zu kompilieren. Du solltest natürlich immer die 2005er Versionen der .sln Dateien nehmen.

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

6

04.04.2007, 11:47

Danke. Ich werd es probieren. Stimmt, du könnets recht haben. Ich habe die CD grade geputzt ;-)

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

7

04.04.2007, 12:21

So, jetzt muss ich mal blöd fragen:
Ich habe jetzt alle Dateien aus dem Buch auf meiner Platte. Wenn ich eine der fertigen .exe-dateien ausführe, dann kommt die Fehlermeldung, dass TriBase.dll nicht gefunden wurde. Jetzt kann ich die TriBase.dll kopieren und im selben Verzeichnis einfügen, dort wo auch die .exe von dem gewünschten Beispielprogramm ist. Das läufts.
Die Frage ist also: Warum muss ich dann alles neu kompilieren, wenns auch so läuft und: muss ich jetzt zu jedem Beispielprogramm, was ich mir anschauen will die DLL-Datei von TriBase kopieren, doer gibt es da einen anderen Weg?

Sorry für die wahrscheinlich dummen Fragen..
Erny

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

04.04.2007, 12:28

Also du musst die TB-Dll immer in den Ordner deines Projekts haben. Aber du kannst sie uch in den Windows\System32 Ordner kopieren und dann laufen die Programme auf deinem Rechner. Du darfst dann nur nicht vergessen bei fertigen Projekten die Dll mitzuliefern

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

9

04.04.2007, 12:41

Zitat von »"Erny"«


Die Frage ist also: Warum muss ich dann alles neu kompilieren, wenns auch so läuft

Nein, wenns nur darum geht das Beispiel anzugucken, dann natürlich nicht, aber vielleicht willst du ja auch mal debuggen, dann is es schon sinnvoll ;)

Erny

Frischling

  • »Erny« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Pokrent (Mecklenburg)

Beruf: Schüler ;-)

  • Private Nachricht senden

10

04.04.2007, 14:05

Ah gut ... die Beispiele funktionieren jetzt.
Aber: warum muss ich zum Debuggen die fertigen Projektdateien (ion denen ohnehin kein fehler ist) noch mal neu kompilieren?

Werbeanzeige