How to compile the SDK for free

DaveMcW

Deity
Joined
Oct 8, 2002
Messages
6,489
Edit: Oops, Kael already posted this at http://forums.civfanatics.com/showthread.php?t=166933. Mods, feel free to delete this thread.


Here is a free method of building the SDK. (Thanks to Ogre Wiki for many of the details.)

I had trouble getting some of the debug options to compile, so I turned them off.


1: Download the VC++ Toolkit 2003 and install it.

2: Grab the 3 multithreaded library files and put them in C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib.
msvcrt.lib and msvcrtd.lib (found in the .NET runtime)
msvcprt.lib (Read Ogre Wiki to see where this comes from)

3: Download the Platform SDK. You can also use internet explorer to install it automatically (recommended).

4: Download the latest CodeBlocks "without compiler" and install it.

5: The first time you install CodeBlocks, you will be shown a list of compilers. Select Microsoft Visual C++ Toolkit, and click Set As Default. Press OK.

6: Go to Settings->Compiler in the CodeBlocks menu. Click the "Directories" tab and add the the following directories to the compiler tab (changing to account for where you installed the packages):

Code:
C:\Program Files\Microsoft Visual C++ Toolkit 2003\Include
C:\Program Files\Microsoft Platform SDK\Include

In the Directories/Linker tab add the following directories:

Code:
C:\Program Files\Microsoft Visual C++ Toolkit 2003\Lib
C:\Program Files\Microsoft Platform SDK\Lib

7: Open \CvGameCoreDLL\CvGameCoreDLL.vcproj in CodeBlocks.

8: Go to Project->Build options->Final Release.

On the "Compiler Flags" tab, uncheck "Produce debugging symbols [/Zi]".

On the "Other options" tab, change EHsc to /EHsc

On the "Linker" tab, add a new link library called user32

Also on the Linker tab, delete the linker option "/pdb:Final Release\CvGameCoreDLL.pdb" and press OK.

9: Change the "Build target" drop-down to Final Release.

10: File->Save project. This creates a CodeBlocks project (.cbp) that you can open in the future.

11: Build->Build. When the compiler finishes, you will have \..\Assets\CvGameCoreDLL.dll !
 
Sorry man, I tried to give you huge credit for it since you did such an awesome job of creating the process but I wasnt sure if you would come by.
 
It's ok. We can have two thrreads on it, since the other one is in different forum. :)
 
Back
Top Bottom