Code::Blocks 的源代码因为历史原因,和 2.9 以及更高版本的 wxWidgets 库不兼容,虽然目前的 3.0.1 wxWidgets 库在实际使用中挺稳定的,但还是要为编译 Code::Blocks 的源码准备一个编译好的 2.8.12 版本的库。
这个库的编译选项要符合 C::B 的源码要求,采用单一库和动态链接。所以本人的编译选项为 : BUILD=release MONOLITHIC=1 SHARED=1 UNICODE=1 USE_GUI=1 VENDOR=cb。
编译过程为:
1、下载 wxWidgets 2.8.12 的源代码,在官方网站下载并解压。下载地址是 : http://www.wxwidgets.org/downloads/ 。
2、打开一个命令行窗口(DOS窗口),进入 wxWidgets 2.8.12 的编译目录,通常是:wxWidgets-2.8.12\build\msw 。
3、输入 gcc -v 验证一下 gcc 工具链在执行目录中,应该看到 gcc 的版本输出信息。
4、现在可以开始编译了,打入或复制这个命令行执行: mingw32-make -f makefile.gcc CXXFLAGS=-fpermissive CXXFLAGS+=-DNDEBUG CXXFLAGS+=-Wno-unused-local-typedefs CFLAGS=-Wno-unused-local-typedefs BUILD=release MONOLITHIC=1 SHARED=1 UNICODE=1 USE_GUI=1 VENDOR=cb 。
5、这里会有一个较长时间的等待,具体看你电脑的速度,基本上在半个小时之内可以完成,本人的笔记本大约要十分钟。完成后,如果没有出现错误,则不会出现什么警告或报错之类的信息。
6、此时可以在 wxWidgets-2.8.12\lib 的目录看到一个 gcc_dll 目录,这里面就是编译好的所有库文件。其中一个 wxmsw28u_gcc_cb.dll 动态链接库文件等会儿需要 Copy 到 Code::Blocks 的根目录中。
到此为止,wxWidgets 2.8.12 库准备好了,下一步可以开始编译 Code::Blocks 的源码。
文档编辑记录:
2014-9-3 Ver1.0
第一次编写。