If your code::block got some error like “ld.exe cannot find -lwxmsw28u”, you may find solution from the following article.
Usually, you may compile wxWidgets with below command:
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=1 UNICODE=1
mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1
According to the install.txt, the parameter description:
SHARED=1
Build shared libraries (DLLs). By default, DLLs are not built
(SHARED=0).
UNICODE=1
To build Unicode versions of the libraries, add UNICODE=1 to make invocation
(default is UNICODE=0). If you want to be able to use Unicode version on
Windows9x, you will need to set MSLU=1 as well.
This option affect name of the library (‘u’ is appended) and the directory
where the library and setup.h are store (ditto).
Please keep the consistency between the wxWidgets installed library’s setting and code::bock option.
if SHARED=1, check out the “Use wxWidgets DLL”
if MONOLITHIC=1, check out the “wxWidgets is built as a monolithic libary”
if UNICODE=1, check out the “Enable unicode”