Chinaunix

标题: qt creator问题 [打印本页]

作者: wolf_london    时间: 2010-12-26 14:58
标题: qt creator问题
以前都是在命令行下手动敲命令,今天试了试qt creator,用的是包管理器的qt creator ,系统Mandriva 2010 2,.

步骤如下:


选择Copy project and open 按钮


按Finish按钮。

然后按build,
出现如下错误:
  1. Starting: /usr/bin/qmake /home/wolf/tmp/screenshot/screenshot.pro -r CONFIG+=debug_and_release CONFIG+=debug -spec ../../../mkspecs/linux-g++ Could not find mkspecs for your QMAKESPEC(../../../mkspecs/linux-g++) after trying: /usr/lib/qt4/mkspecs Error processing project file: /home/wolf/tmp/screenshot/screenshot.pro Exited with code 3. Error while building project screenshot When executing build step 'QMake'

复制代码
我认为是qt在/usr/lib/qt4/mkspecs目录下面找linux-g++,但是参数默认制定的是../../../mkspecs/linux-g++,qt creator中怎么指定参数?
作者: wolf_london    时间: 2010-12-26 17:04
本帖最后由 wolf_london 于 2010-12-26 17:18 编辑

发现qt creator在编译的时候,传递给的选项和部分参数是通过projectname.pro.user文件传递的,projectname是工程名。
其中,指定了选项../../../mkspecs/linux-g++所以根本找不到linux-g++。在导入的文件的时候,就会创建这个.user的文件,如果在导入的过程中,删除这个文件,就可以了。
估计,qt creator会采用默认的选项,也就不会产生额外的参数../../../mkspecs/, linux-g++,而不是../../../mkspecs/linux-g++来编译project,并且不会产生.user文件。
作者: wolf_london    时间: 2010-12-26 20:43
貌似是mandriva的一个bug,在Debian上是没有这个问题产生的。
作者: lala1008    时间: 2011-02-06 22:02
学习中 谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2