Biplab February 28th, 2007
An interesting feature has been added in the wxWidgets Project Wizard of Code::Blocks. Support for external GUI builder. Presently wxFormBuilder is supported. Code::Blocks also comes with an integrated GUI builder named wxSmith. Next release of this wizard will be focusing on integrating wxSmith.
So what more user need to do to enable this feature? Truly speaking, not much. User have to select an option which asks which GUI builder to use (See the following screenshot for more details). There is another option to generate either wxDialog based or wxFrame based app.

Screenshot showing GUI builder selection page
Selecting No GUI Builder will create an working project with sample code.
Changelog:
- Wizard now supports creation of wxDialog / wxFrame based app.
- Wizard now supports wxFormBuilder to be selected as 3rd-Party GUI Builder alongwith wxDialog / wxFrame option.
- PCH include header has been reverted to wx_pch.h and PCH Pre-Processor definition is changed to WX_PRECOMP
- EVT_CLOSE has been added in all templates to ensure proper exit.
The new wizard will be available from Revision 3645 onwards and it has been released with 26th February 2007 Nightly Release. Download it from -
http://forums.codeblocks.org/index.php/topic,5289.0.html
Biplab February 22nd, 2007
Hello Everybody,
There has been couple of significant changes to wxWidgets project wizard of Code::Blocks. The update will help advanced users who want to debug their application in Debug mode but linking with Release library of wxWidgets. Yes! this is now possible but only for GCC. Other compilers may not support this feature and thus it has been internally disabled.
Changelog:
- Set Target Types option has been renamed to Configure Advanced Options. (See screenshot 1)
- Now wizard can setup debug target using Release wxWidgets lib and without __WXDEBUG__. Please remember that this is available only for GCC in Windows. (See screenshot 2)
This option was requested by several developer of Code::Blocks. This option will enable a developer to compile application in debug mode (using -g flag to be particular) but using release lib of wxWidgets to avoid mixing of bugs. Please remember that this option will not work for any other compilers other than GCC.
Committed in revision 3610
Biplab February 11th, 2007
Latest changes are:
- Library selection page in Linux have been redesigned. Options have been regrouped (See the screenshot below).
- Now it’s possible for users to create a project with default wx lib configurations present in Linux.
Please download Code::Blocks Nightly Revision 3577 onwards to get these changes.
Biplab February 6th, 2007
There are a number of changes made to it last week.
Changes:
- Bugfix restoring PCH support for GCC. A bug was introduced in Revision 7 which disabled the PCH support.
- Warning message added for Empty Project Creation.
- Added option to use customised PCH header.
- Grouped the various options in wxWidgets lib Configuration page.
The changes will be available with Revision 3570 of Code::Blocks (http://www.codeblocks.org) and onwards.
Biplab January 31st, 2007
You may be aware that I was working on improving the old wxWidgets Project wizard. I had released the 7th revision of the new wizard on 29th January 2007.
Now the Code::Blocks development team has merged the 7th revision with their latest Nightly Release (Released on 30th January 2007). That means now you don’t have to manually install it.
Any further revisions / modifications will be merged to the main repository directly. So there won’t be any code release through my blog. But you’ll be kept up-to-date on the changes made.
If you are using any old Nightly Build of Code::Blocks, then I would request you to upgrade to 30th January 2007 Nightly or Onwards to get the benefit of latest wxWidgets Project Wizard. Nightly builds are available from the following forum.
http://forums.codeblocks.org/index.php?board=20.0
Have a nice experience with Code::Blocks.
Biplab January 29th, 2007
Revision 7 of wxWidgets project wizard of Code::Blocks is released.
Changes:
- Creation of Empty Project is now possible.
- Wizard now generates customised header/source files. Filenames are generated on the basis of project name.
- Wizard now accepts Author name, email and website to customise header/source files generated by the wizard.
- Wizard now generates resource file in Windows. Default wx icon is used. XP theme support is also enabled using wx.rc file.
- Wizard now remembers following preferences.
- wxWidgets configuration settings
- Author details

Screenshot showing option to create empty project in Windows

Screenshot showing option to create empty project in Linux

Screenshot showing Author Details Page
Known Issues:
- Resource file is not customised now and available only in Windows.
- Does not remember additional wx lib selection (Work is in progress).
Download it from:http://biplab.quotaless.com/wxwidgets_wizard_Rev7.zip
A detailed discussion on this topic can be found in Code::Blocks forum (http://forums.codeblocks.org/index.php?topic=4768.0). Please post your feedback and suggestions in Code::Blocks forum.
Biplab January 22nd, 2007
Revision 6 of wxWidgets Project wizard is now available. This revision comes with several new features.
Changes:
- Added support (partial) for Linux and Mac (Untested). It’s now possible to select different wxWidgets version present in Linux system.
- Added option to select Static/Dynamic, ANSI/Unicode build of wxWidgets in Linux.
- Added option to select Application Target Type in Windows (For Advanced users only)
- Wizard now checks the presence of wx configuration, selected for project, precisely in Windows. Expect almost No false warning.
- Couple of minor fixes and code clean-up.

New options available in Linux

Check the Highlighted option to change target type

Change Target Type here, but be cautious.
Tested in:
- OpenSUSE 10.2 with GCC 4.1.2, wxGTK-2.6.3 & 2.8.0 Dynamic-(Debug/Release)-Unicode-Monolithic build of lib.
Known Issues:
- Does not check the presence of wxWidgets lib in Linux system. So be careful to select correct lib configuration otherwise the generated project will fail to compile.
- Checked with Monolithic builds in Linux; it may give you trouble if you are using non-monolithic builds in Linux.
Important Note:
Please be careful while changing Target Type. For GCC there shouldn’t be any problem. But with BCC you’ll have to manually change some compiler settings otherwise it won’t link.
The new features may come with Gift of Hidden Bugs. Please share that gift once you get that.
Download the latest release from the following link.
http://biplab.quotaless.com/wxwidgets_wizard_Rev6.zip
Also please post your comments, feedbacks.
Hope you’d enjoy this new release. 
Biplab January 20th, 2007
I have been posting the Modified wxWidgets Project wizard for the past couple of weeks. But there seems to be one missing point. How to install them? The installation details are already in the forum. Still I’m posting them for your convenience so that you do not need to scroll through the entire thread. The follwing procedure is applicable for Windows only.
First, download a Nightly Build of Code::Blocks from the following forum. Read the latest post and download the latest Nightly using the link provided in that post.
http://forums.codeblocks.org/index.php?board=20.0
Now download two more files from the following link.
wxWidgets Runtime DLL
MinGW Runtime
Now extract all the files to a folder, e.g. C:\CodeBlocks
Run the codeblocks.exe to launch Code::Blocks IDE.
To Install the Modified wxWidgets Project Wizard, please follow the following steps. Download the latest revision of project wizard from the following post.
wxWidgets Project Wizard – Revision 7
You’ll find that the zip file contains a folder named wxwidgets which contains some file. Now extract the folder to following location <Code::Blocks Dir>\share\CodeBlocks\templates\wizard folder and overwrite the existing wxwidgets folder and files inside that. If you wish you may keep a backup of existing folder.
That’s it. You have now successfully installed new wizard.
Please remember that it is a Development Release and there might be bugs.
Biplab January 17th, 2007
Here comes the Revision 5 of the modified wizard. Only one new feature has been added.
Changes:
- Supports Microsoft Visual C++ 7.1 Compiler.
- PCH support is activated for MSVC 7.1 compiler.
Few Important Notes:
- Wizard assumes that Multi-threaded Dynamic C and C++ Runtimes are being used. If you are using wx lib statically linked with C Runtime Library (CRT) you should make couple of changes in the libraries added. I’ll discuss it later in this post.
- Wizard generated projects will fail during linking if it doesn’t find msvcprt[d].lib
I’ve tested the wizard for MSVC 7.1 with wxPack. I’ve found that static libraries are statically linked with CRT. That may generate the following error if you are using this wizard with wxPack’s static libs.
wxbase28d.lib(baselib_datetime.obj) : error LNK2001: unresolved external symbol _timezone
OLDNAMES.lib(timezone.obj) : error LNK2001: unresolved external symbol _timezone
OLDNAMES.lib(timezone.obj) : error LNK2001: unresolved external symbol __timezone
To solve this, do the following; Go to Project > Build Options menu, then go to Linker tab. Remove msvcrt[d].lib from Linker Libraries section and add libcmt[d].lib. Also remove /NODEFAULTLIB:libcmt[d].lib from Linker Options section.
The wizard has been merged with Code::Blocks repository and it is now available with latest nightlies.
If your installation does not have msvcprt[d].lib then visit the following websites to get more details on how to create it.
http://www.delta3d.org/article.php?story=20050721180227305&mod
http://root.cern.ch/root/Procedure/Procedure%20to%20install%20the%20free%20Microsoft%20Visual%20C.htm
Enjoy Coding!
Biplab January 12th, 2007
Here is another upgrade. This has some important fixes. So if you are using older revision, please download and use this revision.
Changes:
- Wizard now sets Appropriate wxWidgets lib order. But do not forget to add any necessary additional wx libs (Jpeg, Tiff, Expat or Regex) if you are using advanced lib (RichText, AUI, etc); wizard will not add them. Thanks to three_minute_hero for pointing this.
- Now XML and XRC lib can be selected separately.
- Wizard now stops compilation of wx_pch.h in Non-PCH project builds (This is a temporary fix, needs Improvement). Thanks to Ryan for pointing this.
- Wizard supports BCC 5.82 Compiler. You can now build wx app with it.
Known Issues:
- Does not support MSVC 7.1 or 6.
- PCH support needs improvement.
Some Informations: BCC 5.82 Compiler: This compiler comes with Turbo C++ Explorer edition. Get it for free from (
http://www.turboexplorer.com/cpp). To add the compiler to Code::Blocks, see my video tutorial.
wx lib order: Only 3 libraries are vulnerable to lib orders; RichText, DB_Grid and XRC. Their additional dependencies (partial) are -
- DB_Grid – wxbase_odbc, wxmsw_adv
- RichText – wxbase_xml, wxmsw_adv, wxmsw_html
- XRC – wxbase_xml, wxmsw_adv, wxmsw_html
By the way, you may also need to add JPEG, TIFF, Expat and Regex libraries if you add them. Sorry, I could not find out their complete dependency chart. If you have the complete dependency chart, you can post it here. 
Please visit the following link to download the new wizard.
http://forums.codeblocks.org/index.php?topic=4768.msg38437#msg38437
Enjoy Coding. 