Qt5项目赢得';不编译

Qt5项目赢得';不编译,qt,Qt,我正试图让Qt5在Ubuntu 12.04上运行。我从下载了32位安装程序,基本上让它安装在我的主文件夹中的所有内容 我必须将~/Qt/5.1.0/gcc/bin添加到路径中才能让qmake工作,但是现在当我尝试创建一个hello-Qt示例(使用qt4 book)时,运行make时,它找不到QApplication或QLabel头。当我用qtwidts/QApplication替换它们时,它会找到标题,但在链接时会得到所有未定义的引用 这是make执行的命令: g++ -c -pipe -O2

我正试图让Qt5在Ubuntu 12.04上运行。我从下载了32位安装程序,基本上让它安装在我的主文件夹中的所有内容

我必须将~/Qt/5.1.0/gcc/bin添加到路径中才能让qmake工作,但是现在当我尝试创建一个hello-Qt示例(使用qt4 book)时,运行make时,它找不到
QApplication
QLabel
头。当我用
qtwidts/QApplication
替换它们时,它会找到标题,但在链接时会得到所有未定义的引用

这是make执行的命令:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../Qt/5.1.0/gcc/mkspecs/linux-g++ -I. -I. -I../../../../Qt/5.1.0/gcc/include -I../../../../Qt/5.1.0/gcc/include/QtGui -I../../../../Qt/5.1.0/gcc/include/QtCore -I. -o hello.o hello.C

我设法弄明白是
qmake-project
做错了什么。当我在Qt Creator中创建应用程序时(实际上可以运行),该.pro文件中有一些行,如
Qt+=widgets
,当我在命令行上运行它时,这些行并不存在。

我使用
qmake--help
找到了答案。这实际上是说:

注意:创建的.pro文件可能会 需要编辑。例如,将QT变量添加到 指定所需的模块

将这些行添加到.pro文件解决了以下问题:

QT += core gui
QT += widgets

作为在运行
qmake-project
后手动编辑.pro文件的替代方法,您可以在命令行上指定将包含在生成的文件中的分配:

qmake -project "QT = core gui widgets" 

请看

我设法找出是qmake-project做错了什么。当我在Qt Creator中创建一个应用程序时(实际上可以工作),该.pro文件中有类似“Qt+=widgets”的行,当我在命令行上运行它时,这些行并不存在。有人知道为什么吗?