Compiling wxWidgets 2.6.2 to develop Code::Blocks (MSW)
These are the instructions to compile wxWidgets do you can compile Code::Blocks on your own.
NOTE: These instructions are MS Windows (TM) specific, but because we are using MinGW it should be possible to use these instructions with some modifications on other platforms.
Install MinGW
If you don't have the Code::Blocks + MinGW bundle, grab the latest MinGW stuff from the MinGW site and install it under a directory you like. NOTE: In these instroctions we're calling the MinGW directory <MINGW>, so you have to replace that with you're own directory.
If you DO have the Code::Blocks + MinGW bundle, or have already installed MINGW on your own, you can skip this section.
NOTE: The files are compressed in the tar.gz format. You need a third-party extraction utility to unzip them. (like 7-zip)
You need at least the following files:
- gcc-core-3.4.2-20040916-1.tar.gz
- gcc-g++-3.4.2-20040916-1.tar.gz
- mingw-runtime-3.7.tar.gz
- mingw-utils-0.3.tar.gz
- w32api-3.2.tar.gz
- binutils-2.15.91-20040904-1.tar.gz
- mingw32-make-3.80.0-3.exe
- gdb-5.2.1-1.exe
GDB is not really needed, but could be usefull for debugging.
After you install, make sure you have the following directories under your path:
- <MINGW>\bin;
- <MINGW>\mingw32\bin;
Download and Install the wxWidgets source code
The wxWidgets 2.6.1 distribution can be found at the wxWidgets website. (Note that ther e is also a winhelp file available.) You can get choose between an installer and a zip file. You can just get the zip file because the installer is also a zipped version.
If you use the plain zip version, make sure to unzip using the full path. Otherwise the directories won't be created correctly.
NOTE: In the rest of these instructions we are calling the wxWidgets directory <WXWIN> you have to change it to your own directory. (e.g. "c:\wxWidgets-2.6.1")
Check make version
If you didn't install MingW yourself you have to make sure you have the right version of make. Open the command prompt and type:
mingw32-make -v
If the version is 3.80 or greater it is allright to go on, else you have to install the new make.
Building wxWidgets
Now it is time to compile wxWidgets, open the command promt and change to the wxWidgets directory:
cd <WXWIN>\build\msw
Now we are on the right place we are first going to clean up the source:
mingw32-make -f makefile.gcc clean
When everything is clean we can compile wxWidgets:
mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=0 VENDOR=cb
NOTE: these options are the official Code::Blocks options. When you want another version of wxWidgets (unicode or debug) you have to make sure you build a MONOLITHIC version. (One big dll) Now you can get a cup of coffee, or do something else, because this could take a long time.
Build the STC library
If you closed the command promt, you have to open it again. We are going to the STC directory
cd ..\..\contrib\build\stc
We clean the source:
mingw32-make -f makefile.gcc clean
And we going to compile it. Make sure you have the same build options as before.
mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=0 VENDOR=cb
So now everything is compiled for using codeblocks.
More is comming after I have drunk some coffee :)