Code::Blocks + Qt体验
转载这一篇文章,QT开发的程序员可以参考。其中包括了编译Boost,还有Qt的详细设置步骤。
今天写一篇编程日志。
使用VC编译STL以及boost总是会发觉n多warnning,于是决定换一个编译器,结果就找到了gcc for windows版本MinGW.
安装很容易,要么自己download,要么使用官方网提供的工具,把Get Started 或者Manual 或者Reference之类的看一下,然后三下两下就搞定安装。
安装好了,还缺少一个MinGW的IDE,这样可以减少敲命令的繁琐。在Unix下那是万不得已。在Windows下,当然要找个IDE来,于是找到了Code::Blocks安装也很方便。其实它本身就已经附带了gcc安装包,安装完毕以后,在其目录下面就会有一个MinGW目录,那就是gcc编译器的的窝。
近来闲来无聊之时,便拿它们练起了boost和Qt。
总得感觉,gcc编译能力比vc还是要强悍很多。
编译boost时,要添加环境变量设置:
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的麻烦。
Came from: http://blog.sina.com.cn/s/blog_49763f8f0100bz75.html
Related posts:
- QT4+MinGW+Code::Blocks IDE集成
- Debugging with Code::Blocks
- Code::Blocks IDE: 手动安装和配置编译器指南
- Code::Blocks IDE in openSUSE 11.1编译和安装指南
- Setting up Code::Blocks to work with SDL - 多媒体编程库
- Code::Blocks编译skyeye步骤
- Code::Blocks Debug Shortcut and Example
- 加法?减法:CodeLite or Code::Blocks just for another sourceinsight
- ProjectManager, Project and ProjectFile in Code::Blocks
- 如何在Windows上安装Code Blocks 8.02官方发布版














