Code::Blocks + MinGW + Qt体验之旅
(2009-02-24 14:41:26)今天写一篇编程日志。
使用VC编译STL以及boost总是会发觉n多warnning,于是决定换一个编译器,结果就找到了gcc for
windows版本MinGW.
安装好了,还缺少一个MinGW的IDE,这样可以减少敲命令的繁琐。在Unix下那是万不得已。在Windows下,当然要找个IDE来,于是找到了Code::Blocks安装也很方便。其实它本身就已经附带了gcc安装包,安装完毕以后,在其目录下面就会有一个MinGW目录,那就是gcc编译器的的窝。
近来闲来无聊之时,便拿它们练起了boost和Qt。
总得感觉,gcc编译能力比vc还是要强悍很多。
1 先在Global Variable Editor中设置一个boost或者Qt根目录以及编译时需要的头文件,库文件位置所在。
2 比如boost,设置之后,再在Compiler and debugger Settings中添加编译时搜索路径,用刚才所设置的变量表示,${#boost.include}就表示boost头文件路径。具体怎么设置的,亲自试试便可知晓,一目即可了然。
编译Qt时,除了要做相应的上述类似设置之外,如果用到qt的一些宏的话,还需要进行预处理。qt的qmake会干这件事情。
有两种方法。
1 在工程build options弹出对话框中的pre/post build steps标签中的pre-build steps编辑框中填上两行:
qmake -project
qmake ${projectname}.pro
这样即可编译,否则会报很多错误。另外还可以通过Configure Tools...功能对话框来配置动态菜单,功能和预处理一样,只是程序入口有差别。
2 把Windows环境变量中include和lib中和VC编译器相关的路径都干掉,否则在qmake最终编译产生的文件中会包含一些产生类型识别问题的VC头文件。干掉之后,生成的Makefile.Debug或者Makefile.Release就是非常清爽正宗的makefile了。
3 在Compiler and debugger Settings中的Toolchain executables中选择gcc,g++,mingw32-make等。
4 在工程的Properties属性弹出对话框中,打勾check box:this is a custom Makefile。
5 注意,建工程之时,把输出文件目录bin或者obj都干掉,直接用Debug或Release作为输出目录。
6 清理。build options...对话框Make Commands标签中一个关于clean的编辑框中的clean$target换成$target-clean。
这样环境就基本能干事了。如果有什么小问题,就看看相关的manual或者reference就可以了。一定要记得看英文的,那是最详细的,可以省去好多无用功的。另外要静下心来慢慢看,不要着急,磨刀不误砍柴工,嘿嘿。。。
备注:另外觉得qmake是一个自动生成makefile的好工具,在Unix/Linux下做开发可以利用之,免去了好多写Makefile的麻烦。
前一篇:爱与奴役
后一篇:李辉质疑文怀沙事件有感之一
< 前一篇爱与奴役
后一篇 >李辉质疑文怀沙事件有感之一


加载中…