Hi Elwood
,
Um aus den TAC-Quellen ein Verzeichnis zu erstellen, daß sich in VS als Projektgrundlage nutzen lässt, bin ich immer so vorgegangen:
1) Kopie des CvGameCoreDLL-Ordners (der aus deinem Col2-Programm-Verzeichnis) erstellen. Damit hast du dann die Vanilla-Quellen.
2) Da dann die TAC-Quellen reinkopieren (und vorhandene Dateien überschreiben).
3) Im Hauptverzeichnis deines DLL-Ordners alle VS-Projekt-Dateien löschen, so daß nur noch folgende Dateien übrig sind:
*.h
*.cpp
*.inl
CvGameCoreDLL.rc
Makefile
rmf.bat
slashdel.bat
Die 3 Verzeichnisse (bin, Boost-1.32.0 und Python24) werden benötigt, also nicht löschen.
Damit solltest du eine solide Basis haben, um die DLL kompilieren zu können.
Auch enthält das dort mit enthaltene makefile keine Adressierung auf den Colonization Ordner, wie es bei den bts-core Sachen der Fall ist, dort sieht es so aus:
Code:
#### Paths ####
TOOLKIT=C:\Program Files\visual_toolkit\Microsoft Visual C++ Toolkit 2003
PSDK=C:\Program Files\windows_platform_sdk\WindowsSDK
CIVINSTALL=G:\Civilization IV\Beyond the Sword
GLOBALBOOST=$(CIVINSTALL)\CvGameCoreDLL\Boost-1.32.0
GLOBALPYTHON=$(CIVINSTALL)\CvGameCoreDLL\Python24
## Uncomment to have newly compiled dlls copied to your mod's Assets directory
#YOURMOD=$(CIVINSTALL)\Mods\MyMod
bei dem von Writing Bull verlinkten nur so:
Code:
#### Paths ####
TOOLKIT=C:\Program Files\visual_toolkit\Microsoft Visual C++ Toolkit 2003
PSDK=C:\Program Files\windows_platform_sdk\WindowsSDK
## Uncomment to have newly compiled dlls copied to your mod's Assets directory
#YOURMOD=C:\Users\Danny\Documents\My Games\beyond the sword\MODS\MyMod
Ist das in Ordnung, oder muss ich da was ergänzen?
Das kannst du machen, wie du möchtest.
Bei der ersten Variante greift die makefile auf den Boost- und Python-Ordner direkt im Colonization-Verzeichnis zu. Das hat den Vorteil, daß du diese beiden Ordner im Projektverzeichnis löschen kannst. Das spart ein wenig Speicher auf deiner Festplatte, mehr nicht.
Bei der zweiten Variante (TAC makefile) holt er sich die beiden Ordner (Boost, Python) direkt aus dem Projektverzeichnis, daß du bei der Projekterstellung angegeben hast.