在Windows下编译CodeBlocks遇到的问题
时间:2010-03-30 来源:cidongli
在Windows下编译CodeBlocks请参见官方网站:CodeBlocks编译。下面就在编译中遇到的问题作一记录:
1 MinGW使用tdm-mingw-1.908.0-4.4.1-2.exe安装可以简单些,安装完成后只需要再安装zip模块就行(在编译完成后打包时会用到)。
2 codeblocks-8.02安装包中的文档说依赖wxWidgets-2.8.7,可是在编译后期可能出现link错误,估计是wxWidgets版本太老,后来在官方网站上看到说是不同时间的代码依赖不同的wxWidgets版本。我就干脆用最新的版本wxWidgets-2.8.10,结果果然没问题。
3 wxWidgets-2.8.10需要编译release版本,不然需要更改CodeBlocks代码的工程配置。
4 使用
mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=0
命令编译wxWidgets-2.8.10时可能出现奇怪错误,需要修改
.\wxWidgets-2.8.10\build\msw\makefile.gcc
文件结尾处的
SHELL := $(COMSPEC)
改为:
#SHELL := $(COMSPEC)
SHELL=cmd.exe
5 CodeBlocks的代码中还有两处编译不能通过,后来的其SVN的代码提交log上找到解决方案,去除这两处类定义前面的DLLIMPORT宏就可以了。具体类名不记得了。
解决以上问题后,终于可以调试CodeBlocks自身了。
1 MinGW使用tdm-mingw-1.908.0-4.4.1-2.exe安装可以简单些,安装完成后只需要再安装zip模块就行(在编译完成后打包时会用到)。
2 codeblocks-8.02安装包中的文档说依赖wxWidgets-2.8.7,可是在编译后期可能出现link错误,估计是wxWidgets版本太老,后来在官方网站上看到说是不同时间的代码依赖不同的wxWidgets版本。我就干脆用最新的版本wxWidgets-2.8.10,结果果然没问题。
3 wxWidgets-2.8.10需要编译release版本,不然需要更改CodeBlocks代码的工程配置。
4 使用
mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=0
命令编译wxWidgets-2.8.10时可能出现奇怪错误,需要修改
.\wxWidgets-2.8.10\build\msw\makefile.gcc
文件结尾处的
SHELL := $(COMSPEC)
改为:
#SHELL := $(COMSPEC)
SHELL=cmd.exe
5 CodeBlocks的代码中还有两处编译不能通过,后来的其SVN的代码提交log上找到解决方案,去除这两处类定义前面的DLLIMPORT宏就可以了。具体类名不记得了。
解决以上问题后,终于可以调试CodeBlocks自身了。
相关阅读 更多 +