Difference between revisions of "Compiling wxWidgets 2.4.2 to develop Code::Blocks (MSW)"
Line 9: | Line 9: | ||
If you don't have the Code::Blocks+MinGW bundle, grab the latest MINGW stuff (including MSYS) from the | If you don't have the Code::Blocks+MinGW bundle, grab the latest MINGW stuff (including MSYS) from the | ||
[http://www.mingw.org/download.shtml#hdr2 MINGW site] and install it under a directory you like. In this tutorial we're assumming you're installing MINGW under C:\MINGW. | [http://www.mingw.org/download.shtml#hdr2 MINGW site] and install it under a directory you like. In this tutorial we're assumming you're installing MINGW under C:\MINGW. | ||
+ | |||
+ | '''If you DO have the Code::Blocks + MinGW bundle, 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. | NOTE: The files are compressed in the tar.gz format. You need a third-party extraction utility to unzip them. | ||
Line 23: | Line 25: | ||
* [http://prdownloads.sf.net/mingw/gdb-5.2.1-1.exe?download gdb-5.2.1-1.exe] | * [http://prdownloads.sf.net/mingw/gdb-5.2.1-1.exe?download gdb-5.2.1-1.exe] | ||
* [http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.exe?download mingw32-make-3.80.0-3.exe] | * [http://prdownloads.sf.net/mingw/mingw32-make-3.80.0-3.exe?download mingw32-make-3.80.0-3.exe] | ||
+ | |||
+ | After you install, make sure you have the following directories under your path: | ||
+ | * C:\MINGW\bin; | ||
+ | * C:\MINGW\mingw32\bin; | ||
+ | (I'm assumming you installed under C:\MINGW) | ||
== Set up MSYS == | == Set up MSYS == |
Revision as of 04:30, 25 May 2005
These are the instructions to Install and compile wxWidgets 2.4.2 so you can later compile Code::Blocks on your own.
NOTE: The instructions are MS Windows (TM) specific, but some could be applied to other platforms as well
NOTE: This article is under construction. More info can be found in the forums.
Install MinGW
If you don't have the Code::Blocks+MinGW bundle, grab the latest MINGW stuff (including MSYS) from the MINGW site and install it under a directory you like. In this tutorial we're assumming you're installing MINGW under C:\MINGW.
If you DO have the Code::Blocks + MinGW bundle, 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.
The files I (Rick) have installed are:
- gcc-core-3.4.2-20040916-1.tar.gz
- gcc-g++-3.4.2-20040916-1.tar.gz
- MSYS-1.0.10.exe
- 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
- gdb-5.2.1-1.exe
- mingw32-make-3.80.0-3.exe
After you install, make sure you have the following directories under your path:
- C:\MINGW\bin;
- C:\MINGW\mingw32\bin;
(I'm assumming you installed under C:\MINGW)
Set up MSYS
The MSYS package allows you to run unix scripts with Mingw. Think of it as a "mini-linux emulator". When you run the executable installer, it will provide a link to msys.bat. If it doesn't appear in your desktop, search for it in your programs menu.
The wxWidgets 2.4.2 compilation must be run from inside MSYS. Drive C is found under /c/, drive D under /d/ and so on.
Download and Install the wxWidgets source code
The wxWidgets 2.4.2 distribution can be found at the wxWidgets site. (Note that there's also a winhelp file available). You can choose to install either the setup version or the plain zip version (which I find ridiculous, because the setup version is zipped too!).
If you use the plain zip version, make sure to unzip using the full path. Otherwise the directories won't be created correctly. On a second thought, you might like to use the setup version :P
I have my wxWidgets installed in C:\wxWindows-2.4.2 . Under MSYS, that should be /c/wxWindows-2.4.2 .
And now that you have all the ingredients, it's time to compile :)
Build wxWidgets
Under construction.
Build the STC library
Under construction.
Build the XRC library
Under construction.
Copy the files to your mingw directory or set up the paths
Under construction.