Compiling with Code::Blocks


Code::Blocks is a open-source IDE compared to Microsoft Visual Studio/Express.
The good thing about open-source is that you can use it also in Linux and Mac OS.

Altthrough it still needs Visual C++ Toolkit 2003.

After installing Code::Blocks and Visual C++ Toolkit 2003 what should be quite easy just run both installers and Code::Blocks should find Visual C++ Toolkit 2003 automaticly.

But if you want more information you could read Integrating Microsoft Visual Toolkit 2003 with Code::Blocks IDE.


Creating a New Project

First, we must create the project in which we are going to work:

  1. Start Code::Blocks
  2. Close any open Workspaces
  3. Choose from the menu File->New->Project..
  4. From the New From template dialog choose Projects->Dynamic Link Library and click Go.
  5. A Dynamic Link Library dialog will start, click on Next.
  6. Click in the Project title entry and type a name for your project
  7. Check the Folder to creat a project in and make sure it's correct and press Next.
  8. In the next dialog choose as compiler: Microsoft Visual C++ ToolKit 2003 and make sure that Release is checked and not Debug unless you want that and click on Finish


Adding Files to the New Project

Before we can add new files t the project you first need to remove the 2 files that were created to the project so we got a emtpy project.

  1. Choose from the menu Project->Remove files..
  2. main.h and main.cpp should already be selected, press OK
  3. A new confirmation dialoog will start, press Yes
  4. The files main.cpp and main.h are still there you probably want to deleted them in an window explorer, so you don't accidently add them.

Now that we have our project and workspace, we need to add id's Kingpin SDK source files to the project.

  1. Create a new folder in your project directory called "Source"
  2. Copy the Kingpin source files to this directory
  3. Under the menu Project->Add Files..
  4. Change to the source directory you just created
  5. Select all the *.c and *.h files from the Kingpin source (make sure you don't add main.cpp and main.h if you have not deleted them)
  6. and click Open.


Fixing the Compiler

There still some things missing from the compiler the Kingpin SDK. Kingpin needs NavLib.lib otherwise it won't compile.

  1. menu Project->Build Options...
  2. Click on the Tab Linker settings
  3. In the Link libaries: add the Navblib.lib file including path
  4. In the Other linker options: add /def:game.def or the path to it for example /def:..\game.def
  5. It already should compile only it still gives LIBC error to remove it, still in Project build options go to name of project and then release, on left side.
  6. Then the Tab Compiler settings
  7. Under Compiler Flags there is flag selected on: Multi-threaded Runtime Library [/MD]
  8. Turn that flag off and click Ok

It should compile now without any errors.

To compile the DLL with the correct name and the correct folder for example in game folder of Kingpin:

  1. menu Project->Properties...
  2. Click on the Tab Build Targets
  3. Output filename: bin\Release\gamex86.dll
  4. and click OK


Download project file


FREDZ | Saturday 14 May 2016 - 16:27
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • email
  • Facebook
  • Google
  • PrintFriendly