分类: C/C++
2012-09-24 16:45:51
3.1.1 编译 UNICODE + DEBUG + 静态链接库
# What type of library to build? [0,1] SHARED := 0 # Compile Unicode build of wxWidgets? [0,1] UNICODE := 1 # Type of compiled binaries [debug,release] BUILD := debug |
字如其意,SHARED 为 0表示要编译的是静态库,而不是动态库(共享库);UNICODE为1,表示要编译成UNICODE版本,这一项在本次编译过程中始终为1。BUILD为debug,表示要编译成含有调试信息的版本。
有一位“巧媳妇”煮汤,拿勺捎了点试一口,不够咸,于是加盐,再试,仍不够,再加,再试,还不够;又加,又试,又不够……在修改完成后,请记得保存所修改的文件再进行以下步骤操作。
E: (回车)
cd wxWidgets-2.8.8 (回车)
cd build\msw (回车)
mingw32-make.exe -f makefile.gcc (回车)
敲完回车键后,正确情况下,控制台窗口内就一阵狂忙,在我的机器上,大致忙了25分钟。
完 成之后,用文件管理器打开wxWidgets安装目录下的“lib\gcc_lib”子目录,可以看到产生一堆新文件,有许多“*ud.a”的文件, 或"*28ud_*.a"。其中u表示unicode,而d表示debug。当然,也有一些文件是不带u字的,那是因为有些库没有涉及到字符串的国际化处 理,所以不需要考虑编码。
3.1.2 编译 UNICODE + RELEASE + 静态链接库
和前一小节类似,唯config.gcc需要修改如下:
# What type of library to build? [0,1] SHARED := 0 # Compile Unicode build of wxWidgets? [0,1] UNICODE := 1 # Type of compiled binaries [debug,release] BUILD := release |
编译完成后,进入wxWidgets安装目录下的“lib\gcc_lib”子目录,可以看到又产生了一堆新文件,请大家自行对比它们经前一步所产生文件名的区别。
到这一步,静态版编译完成。在“lib\gcc_lib”子目录下生成以下成果文件:
libwxbase28u.alibwxbase28ud.a libwxbase28ud_net.a libwxbase28ud_xml.alibwxbase28u_net.a libwxbase28u_xml.a libwxexpat.alibwxexpatd.a libwX JPeg.a libwX JPegd.alibwxmsw28ud_adv.a libwxmsw28ud_aui.a libwxmsw28ud_core.alibwxmsw28ud_html.a libwxmsw28ud_media.a libwxmsw28ud_richtext.alibwxmsw28ud_xrc.a libwxmsw28u_adv.a libwxmsw28u_aui.alibwxmsw28u_core.a libwxmsw28u_html.a libwxmsw28u_media.alibwxmsw28u_richtext.a libwxmsw28u_xrc.a libwxpng.alibwxpngd.a libwxregexu.a libwxregexud.alibwxtiff.a libwxtiffd.a libwxzlib.alibwxzlibd.a |