发博文
正文 字体大小:

Code::Blocks + MinGW + Qt体验之旅

(2009-02-24 14:41:26)
标签:

boost

qt

mingw

gcc

code

blocks

it

分类: IT民工

  今天写一篇编程日志。

  使用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的麻烦。

阅读 评论 收藏 禁止转载 打印举报
已投稿到:
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有