我正在尝试让 Qt5 在 Ubuntu 12.04 上运行。我从http://qt-project.org/downloads下载了 32 位安装程序,基本上只是让它在我的主文件夹中安装所有内容。
我必须将 ~/Qt/5.1.0/gcc/bin 添加到我的路径中以使 qmake 工作,但是现在当我尝试制作一个 hello qt 示例(使用 qt4 书)时,在运行 make 时,它找不到QApplication
或QLabel
标头. 当我用 替换它们时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
,当我在命令行上运行它时不存在。