2010年10月29日 星期五

wxWidgets in CodeBlocks

wxWidgets has upgraded to 2.9, and I'm migrated from Dev-Cpp to Code::Blocks

Following is the way to setup the wxWidgets project in Code::Blocks

You should build your library with MSYS

1. Open a project

2. Go through Project / Properties...

3. Go to Project's build options...

4. In Compiler settings / #defines tab, we will add some information here.

4.1 Open MSYS, type wx-config --cppflags, and the terminal will popup like:


-I/usr/local/lib/wx/include/msw-unicode-2.9 -I/usr/local/include/wx-2.9 -D_LARGEFILE_SOURCE=unknown -DWXUSINGDLL -D__WXMSW__


4.2 Copy the this part to #defines


5. Go through Linker settings


5.1 For the Link libraries part, you just copy the file's path that end with .dll.a to here by click Edit button.  After testing, without this step, it still works.


5.2 For the other linker options, type wx-config --libs in MSYS, and the terminal will popup like:



-L/usr/local/lib   -Wl,--subsystem,windows -mwindows -lwx_mswu_xrc-2.9 -lwx_mswu_html-2.9 -lwx_mswu_qa-2.9 -lwx_mswu_adv-2.9 -lwx_mswu_core-2.9 -lwx_baseu_xml-2.9 -lwx_baseu_net-2.9 -lwx_baseu-2.9

Copy the this part to Other linker options

6. Goto Search directories

6.1 In compiler tab, add the directory path

mines are:

C:\wx\wxWidgets-2.9.1\mswDebug\lib\wx\include\msw-unicode-2.9
C:\wx\wxWidgets-2.9.1\include


Note that there is always two paths there, former one for the library's setting (unicode? for example).  Later one is for other header files.


6.2 In Linker tab, add the directory path


mines is:


C:\wx\wxWidgets-2.9.1\mswDebug\lib


This is where the library place