codeblocks+qt的若干配置问题

平台:winxp sp3+codeblocks-10.05mingw-setup.exe+QT

  之前因为极其配置太差(P4 3.0 + 512M),选择了codeblocks(+mingw),而没有选择VC,用起来也算颇为顺手(对于我这样的菜鸟而言确实很顺手,网上那些所谓错误提示功能弱的缺点对我几无影响)。这几天开始学QT编程,于是也就顺理成章的想把这俩搭在一块儿,于是也顺理成章的,各种问题……

  最初参考了Qt中文论坛的一篇帖子(http://www.qtcn.org/bbs/read.php?tid=13022),以及一篇博文(http://cool8511.blog.hexun.com/34685532_d.html

  1、安装Qt(qt-win-opensource-4.7.2-mingw.exe)

  2、设置环境变量,QTDIR、Path、lib、include这几项,有则添加,无则新建,将Qt、mingw的各对应路径加进去

  3、一个说要运行QT的debug库,一个说不用。于是,我就不用了,因为那个时间太长了,而且google一下发现有人运行了一下午加晚上,结果发现还有错,我不愿意我身上发生这样的人间悲剧……

  4、建立qmake -project和qmake工具。(现在才发现那帖子说路径里面设的是mingw……应该得是qt的路径吧)

  5、打开C::B建立qt4工程,输出目录里面删除bin.obj,然后project->properties,选中This is a custom Makefile(好吧,我承认我最开始并没有选中这个,然后出现了一些莫名其妙的错误)

  6、然后,他们说qmake -project ,qmake, build就行了

  然而,结局总是让我很受伤。

  在编译《C++ GUI Programming with Qt4》的前两个例子的时候,首次编译总会出现很多警告,一百来个吧。第二次编译就是零。而我看那篇博文说有少量警告是正常的,虽然,100+好像不算少量,不过毕竟能运行,就算正常吧。然后当我进行到第三个例子——派生对话框类的时候,悲剧如期出现了。最开始是什么问题,我给忘了,最终按着http://blogold.chinaunix.net/u3/118654/showart_2401708.html这篇博文重新配置了一遍,保险起见在环境变量里添加了MinGW\libexec\gcc\mingw32\4.3.2和D:\CodeBlocks\MinGW\mingw32\bin;,以及运行qt\configure.exe,然后添加QT的全局变量,以及建立那俩工具的时候-project前加空格(别处看见的),然后发现错误提示变成了“error undefined reference to _unwind_resume”等四项,后来想起在安装qt的时候警告过mingw版本问题(原先是用的C::B自带的4.4.1的版本),而google结果显示,这个问题似乎的确与版本有关,而且我还发现似乎mingw安装目录不能有空格,C::B也别有,天可怜见,我那个C:\Program Files是安装时候默认的,于是卸载C::B,改目录,当时本来还想只装个C::B的IDE,不装他自带的mingw的,后来,我发现我不知道如何去下载mingw4.4.0(就是QT安装要求的)以及安装,还是装了原来的版本,然后又下载了QT SDK,话说最新的SDK 1.1 RC居然安装占地4G+(如果没记错的话),我那80G的小硬盘表示鸭梨太大,于是就装了上一个版本,随后一切配置好。
  然后运行了一下那个工程,好吧qmake都有错,提示QMAKESPEC什么的,然后想起来好像是要在环境变量里面添加个这玩意儿,值是win32-g++,把他的目录添加进去之后,再运行,发现build不了。然后看compiler项,发现里面的GCC路径还是改目录以前的(难道C::B卸载后配置文件还在活着注册表里还有东西?其实卸载重装后那俩工具,以及以前配置的帮助文件也还在),于是改为QT自带的mingw。再运行,发现undefined那个错误依旧,然后用qt creater发现也有问题,然后想想,估计是旧makefile文件的问题,于是删除除了工程文件、源文件之外的所有文件,重新编译,终于成功,而且没有警告,QT creater也编译了一遍,毫无问题。至此终于完美解决。

new:4.22  今天又出了那个undefined reference‘  ’的问题,最终把desktop那个文件夹,debug,release文件夹makefile文件都删了才弄好……谨作记录。 


  

你可能感兴趣的:(codeblocks)