Qt Creator 2.1.0找不到Qt,看错了地方

时间:2011-03-19 14:18:12

标签: qt qt-creator

我最近在QtCreator 2.1.0旁边安装了4.7.1(和4.7.2,相同的结果)。当我尝试编译默认(空)QtGui应用程序时,我得到'QtGui / QApplication:没有这样的文件或目录'错误。如果我和.pro文件中的文件位置为INCLUDEPATH,我得到'找不到-lQtGui';如果我将库添加到LIBS,程序将编译并运行。

但是像这样修改.pro文件确实不是一个可行的解决方案,对于大型程序而言,对于一件事情来说非常困难,而且无论如何我无法相信这是开发人员的意图。我已经使用了各种版本的Qt几年了,并没有遇到这个问题。

根据Makefile,Qt在不存在的目录中寻找这些文件/ libs,特别是〜/ include和〜/ lib('/ home / matt'是我的主目录,在Ubuntu上):

  

INCPATH = -I / usr / local / Trolltech / Qt-4.7.2 / mkspecs / linux-g ++ - 64 -I。 -I / home / matt / include / QtCore -I / home / matt / include / QtGui -I / home / matt / include -I / usr / X11R6 / include -I.moc / release-shared -I.uic / release -shared

     

LIBS = $(SUBLIBS)-L / home / matt / lib -L ​​/ usr / X11R6 / lib64 -lQtGui -lQtCore

为什么要试着查看这些文件夹?我试过更改HOME甚至PWD系统环境变量,它没有改变任何东西。 NB Qt和QtCreator都安装在我的主目录中。有谁知道这里的问题是什么?

马特

P.S。我已经在QtCentre上做了一段时间,但没有听到任何消息。

P.P.S我已经开始提交错误报告,http://bugreports.qt-project.org/browse/QTBUG-18230

3 个答案:

答案 0 :(得分:2)

Makefile中的LIBS变量必须指向QtCreator库目录中的目录,如下所示:

LIBS          = $(SUBLIBS) ~/QtSDK/QtCreator/lib/qtcreator -lQtGui -lQtCore -lpthread

然后运行:make

答案 1 :(得分:0)

Qt Creator可能没有检测到您安装4.7.x工具包的位置。查看工具 - >选项 - > Qt4(在Mac首选项 - > Qt4上)并添加工具包版本(“+”按钮)。您需要识别的是qmake的路径,无论您要构建什么版本。

答案 2 :(得分:0)

http://bugreports.qt-project.org/browse/QTBUG-18230

原来.qmake.cache已经过时了,删除它解决了这个问题。