How to Install New wxWidgets Project Wizard in Code::Blocks?

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>shareCodeBlockstemplateswizard 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.

Revision 5 of Modified wxWidgets Project Wizard of Code::Blocks

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!

Revision 4 of Modified wxWidgets Project Wizard of Code::Blocks

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. Very Happy

Please visit the following link to download the new wizard.

http://forums.codeblocks.org/index.php?topic=4768.msg38437#msg38437

Enjoy Coding. Very Happy

Add Turbo C++ Explorer’s Compiler to Code::Blocks

Code::Blocks is a nice cross-platform IDE which supports quite a large number of compilers across different platforms. But not all the compilers are supported officially. If you wish to add a new compiler to Code::Blocks, then go through this interactive tutorial.

In this case, I’ll be showing you how to integrate Borland C++ Compiler 5.82 (BCC 5.82) with Code::Blocks. This compiler is shipped with Turbo C++ Explorer edition (Please visit http://www.turboexplorer.com/cpp). Turbo C++ Explorer comes with a Great IDE. Question may arise if it has a great IDE then what is the point of integrating with Code::Blocks?

There are couple of reasons

1. Code::Blocks comes with a large number of project templates. By adding this compiler and tweaking few settings you can compile a variety of applications easily with BCC 5.82.
2. You can use the development release of wxWidgets Project Wizard (See my previous posts for more details) and Code::Blocks to develop application with wxWidgets using BCC 5.82 compiler. I’ve tested it and it works without any hitch.

BCC 5.82 comes with a lot of improvements and it’s blazingly fast. So if you wish to upgrade your Code::Blocks projects to the New, Advanced compiler this tutorial will be very helpful. This tutorial will also be helpful if you wish to add any other compiler to Code::Blocks. The procedure will be similar.

Please remember that if you wish to develop VCL based application, then Turbo Explorer IDE would be the appropriate choice.

Visit the following url for the tutorial. It is best viewed with resolutions 800×600 or above.

Download it from:

http://files.filefront.com/BCC_582_Tutorial7z/;7074765;;/fileinfo.html

Hope you’ll enjoy the tutorial.


Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 License.

Another Update of wxWidgets Project Wizard for Code::Blocks

Another update has been uploaded to the Code::Blocks forum. This release has couple of fixes and new features.

Changes:

  • Supports Pre-compiled headers for BCC 5.5.1 and MSVC 8.
  • Wizard CPP files have been modified to support PCH.
  • “Use the debugging libraries” option have been disabled in Windows part. This option is no longer necessary (See screenshot below).
  • DECLARE_EVENT_TABLE(); in main.h file has been changed to DECLARE_EVENT_TABLE() This is necessary to avoid error while compiling with BCC.
  • msvcrt.lib has been added as /NODEFAULTLIB in Debug target of MSVC 8 to avoid warning messages in some cases.

Please Remember that PCH works well only when you have a large number of static headers to include and your project CPP files have consistent header declaration. So if you have fairly large project written in wxWidgets, you’ll notice a Huge decrease in build time.

But improper use may increase Build time if the headers are not consistent. Regeneration of PCH will increase the build time .

Known Issues:

  • PCH support does not work with MSVC 6 or 7.1
  • wx_pch.h file is included in the CPP files and also force included in case of GCC and MSVC. I have kept the force include option as some devs want this to remain. To support Borland, wx_pch.h have been added to CPP files itself. In future this option will be modifed as per CB devs and other users decision.

To download the required files, please visit the following url,

http://forums.codeblocks.org/index.php?topic=4768.msg37945#msg37945

You have to login in order to download them.

Enjoy the new release.

Modified wxWidgets Project Wizard of Code::Blocks

wxWidgets (http://www.wxwidgets.org) is a Cross-platform GUI Toolkit in C++. It is very similar to MFC. It supports several compilers in different platforms. Also wxWidgets can be compiled in different builds, e.g. Static, Dynamic, Unicode, Monolithic, etc. Beginners often finds it difficult to compile their first application properly.

Code::Blocks (http://www.codeblocks.org) is a Free, cross-platform IDE written in wxWidgets. The best part of this IDE is that it supports a host of compilers in defferent platforms. It runs in Windows and Linux. The look-and-feel and the power remains same. If you’re coding C, C++ and never tried this, I would recommend this to try.

The wxWidgets project wizard of Code::Blocks works well with GCC and MSVC 6, but only Unicode Monolithic build of wxWidgets. The MSVC 8 support was lacking. I started this work as I could not compile my application with Code::Blocks properly with MSVC 8. The existing code has been heavily modified and a lot of new features have been added to the wizard.

New Features:

  • Option to select wxWidgets 2.6.3 or wxWidgets 2.8.0 version libraries (See screenshot below).
  • Supports static, dynamic, ANSI, Unicode, Monolithic builds of both versions of wxWidgets.
  • Option to add additional libraries of wxWidgets if the user is not working with Monolithic build (See screenshot below).
  • Added support to MSVC 8 and Borland C++ 5.5.1 compilers.
  • Additional compiler flags have been added for MSVC 8. Checks are in place to ensure that they don’t come up with MSVC 6 or 7.1
  • Debug target now generates Win32 GUI app instead of Console mode app. It also links against Debug build of wxWidgets.

Continue reading

Microsoft Wireless Desktop 2000 Problem

Few months back I bought one Wireless Desktop. But after few days I found that there is a peculiar problem. The screensaver is NOT working. If I remove the Wireless Desktop then the screensaver is back in action. So I could understand that the Wireless Desktop has brought this trouble to my PC. I started finding out it’s solution in Net.

After some searching I found some reference to the problem in the Microsoft site.

http://support.microsoft.com/kb/913405

http://support.microsoft.com/kb/911895

It says that third party dvd launcher service is causing the problem. In my case it was a service from PowerDVD. If you face the same problem, do the following (in Windows XP).

Click Start > Run. Type msconfig and press Enter. Goto Startup tab. Find out pdvdserv.exe and uncheck it. This should solve your problem.

If it does not work, then you can first disable all DVD related services and then enable them one by one to find out the offending process. This is tedious but most effective when you don’t know the exact offending process.

The bottomline is, if you use Wireless Desktop and face similar problem try to disable the DVD launcher process of any 3rd party DVD player you are using. Also read this in more details from Microsoft knowledgebase (Copy paste the URL above in your browser).

But don’t blame me if you face any other problem after disabling the process.

OpenOffice 2.0.4 Released

OpenOffice.org development team celebrated their birthday by releasing their next version of popular alternative Office suite, OpenOffice v.2.0.4

The official release notes have said that the new version is not merely an bugfix release. Rather they have introduced new features and modified existing ones.

Among the new features, introduction to Extension System for OpenOffice. The concept is very similar to that of in Mozilla Firefox and other products. Hopefully we’ll see some of new exciting features to be added in the suite.

Other features include

  • Updated PDF export
  • Direct export to Latex (This was available in another derivative of OpenOffice known as OpenOffice Premium)
  • Some feature improvements to Calc and Impress.

For more detailed changelog please visit-

http://development.openoffice.org/releases/2.0.4.html

To visit and download OpenOffice, click the button below.

Use OpenOffice.org

Mozilla Firefox 2.0 RC2

Mozilla yesterday released their second release candidate of their flagship browser Firefox. The RC1 was released just 10 days ago and it is quite interesting that within such a short duration they have come up with another updated version.

More details can be found from Mozilla Developer Center.

http://developer.mozilla.org/devnews/index.php/2006/10/06/firefox-2-release-candidate-2-is-now-available-for-download/

Download them from the following link.

http://www.mozilla.org/projects/bonecho/all-rc.html

Enjoy another updated version of Firefox.

Mozilla Firefox 2.0 RC1 Released

Mozilla has released the latest update of their flagship product Firefox. The Firefox RC1 was released on 26th September 2006 and it is now available for download.

This update has improved numerous features and now Firefox looks more polished even with the default theme. It looks that the new theme has been designed keeping the upcoming Vista in mind.

Among the new features, in-built Phising Protection will be more useful to the users. It will warn an unsuspecting user to not to fall in trap of the Phisers.

Among the other improvements, now Firefox can restore the session after a Crash. Though in earlier versions it was possible using some extensions. But as the feature now comes integrated with Firefox, several complaints regarding memory leak by the extensions is better addressed.

For a detailed Release Notes and New Features, please visit the following link.

http://en-us.www.mozilla.com/en-US/firefox/2.0/releasenotes/

The full packages are available for download from the following link.

http://www.mozilla.org/projects/bonecho/all-rc.html

Choose an appropriate package for you depending upon your OS and language. Alternatively, if you are using the earlier beta versions, you may use Automatic Update feature. Automatic update is fast as it downloads only 1MB of data.

Enjoy the secure browsing with Firefox.