SDK - Installation und Nutzung

Aus CivWiki
Version vom 2. September 2011, 15:03 Uhr von Makarius (Diskussion | Beiträge) (Encoding)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Dieser Artikel ist eine Übersetzung des Beitrags "Installing and using the SDK", hier im Forum von CivFanatics zu finden.

Einführung

In diesem Artikel wird gezeigt, wie man die benötigte Software zum Modifizieren der SDK installiert und konfiguriert. Die hier vorgestellten Programme sind gratis und legal.

Das SDK für Civilization IV kann man bei 2kgames herunterladen.

Installation der Programme

  • Das VC++ Toolkit 2003 steht auf der Seite von Microsoft nicht mehr zum Download bereit. Dort wird ein neueres Programm angeboten. Mit diesem Programm ist jedoch keine fehlerfreie Kompilierung des SDK möglich. Im oben verlinkten Thread von CivFanatics ist eine andere Downloadquelle verlinkt. Ich weiß nicht, ob ich dieses hier direkt verlinken darf.
  • Installieren des VC++ Toolkit 2003
  • Folgende drei Library-Dateien herunterladen und in das Verzeichnis c:\Programme\Microsoft Visual C++ Toolkit 2003\lib kopieren:
msvcrt.lib und msvcrtd.lib
msvcprt.lib
  • Herunterladen und Installieren der Platform SDK von Microsoft. Der Link zum Installer ist ebenfalls im Thread von CivFanatics gepostet, auch hier bin ich mir nicht sicher, ob ich ihn hier direkt verlinken darf. Dieser Installer lädt anschließend etwa 266 MB aus dem Internet herunter.
  • Herunterladen und Installieren der neuesten CodeBlocks ohne Compiler.

Erforderliche Einstellungen

  • CodeBlocks starten.
  • Als Compiler wird "Microsoft Visual C++ Toolkit" gewählt und als "Default" eingestellt.
  • Nun müssen einige Ordner eingestellt werden:
In CodeBlocks das Menü "Settings -> Compiler" auswählen. Im Tab "Directories" werden unter dem Tab "Compiler" folgende Ordner eingetragen:
C:\Programme\Microsoft Visual C++ Toolkit 2003\Include
C:\Programme\Microsoft Platform SDK\Include
Im Tab "Linker" werden folgende Ordner eingetragen:
C:\Program Files\Microsoft Visual C++ Toolkit 2003\Lib
C:\Program Files\Microsoft Platform SDK\Lib
  • \CvGameCoreDLL\CvGameCoreDLL.vcproj in CodeBlocks öffnen.
  • -> Project -> Build options -> Final Release
  • Im Tab "Compiler" -> "Compiler Flags" die Option "Produce debugging symbols [/Zi]" abwählen. Im Tab "Compiler" -> "Other Options" muss EHsc in /EHsc geändert werden.
  • Im Tab "Linker" muss auf der linken Seite eine Link Library mit dem Namen user32 erstellt werden. Im rechten Feld wird der Eintrag "/pdb:Final Release\CvGameCoreDLL.pdb" entfernt.
  • OK drücken.
  • Oben im Fenster wird im Pulldown-Menü "Build Target" die Option "Final Release" ausgewählt.
  • File -> Save Project, dies erstellt eine CodeBlocks-Projektdatei, die geöffnet werden kann, und so die Schritte oben entfallen.

Erstellen von Civ4GameCoreDLL.dll

Nachdem die gewünschten Änderungen am Code vorgenommen worden sind, kann man über das Menü "Build" -> "Build" sich eine DLL-Datei erstellen lassen. Diese wird im Ordner ...\CvGameCoreDLL_v161\Assets\ gespeichert. Zum Einbinden in eine Mod wird diese Datei in den Ordner ...\Modordner\Assets\ kopiert.