0

我正在尝试让 Qt5 在 Ubuntu 12.04 上运行。我从http://qt-project.org/downloads下载了 32 位安装程序,基本上只是让它在我的主文件夹中安装所有内容。

我必须将 ~/Qt/5.1.0/gcc/bin 添加到我的路径中以使 qmake 工作,但是现在当我尝试制作一个 hello qt 示例(使用 qt4 书)时,在运行 make 时,它​​找不到QApplicationQLabel标头. 当我用 替换它们时QtWidgets/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,当我在命令行上运行它时不存在。

4

2 回答 2

1

我使用qmake --help. 这实际上是说:

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

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

QT += core gui
QT += widgets
于 2013-08-07T21:20:46.957 回答
0

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

qmake -project "QT = core gui widgets" 

http://qt-project.org/doc/qt-5.1/qtdoc/qmake-running.html

于 2013-08-07T22:18:49.417 回答