关于在ubuntu安装qt可以参考正点原子的《I.MX6U Qt交叉编译环境搭建V1.0》文档教程,本文的最终目的是实现在ubuntu的命令终端中编译qt程序。
从ubuntu的终端输入命令:qmake -v,会显示下图的错误:

1.修改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf把default.conf文件中的:
/usr/lib/x86_64-linux-gnu/qt4/bin/usr/lib/x86_64-linux-gnu
修改为:
/opt/Qt5.5.1/5.5/gcc_64/bin/opt/Qt5.5.1/5.5/
注:本人qt安装在ubuntu的/opt/目录下,安装qt的版本是Qt5.5.1。 修改保存后,在中终端重新输入命令:qmake -v,显示结果如下:说明可以编译程序了

2.编写一个简单的qt程序(helloqt.cpp),用于测试:
#includeQtWidgets/QApplication#includeQtWidgets/QLabelintmain(intargc,char**argv){QApplicationa(argc,argv);QLabellabel(QLabel::tr("Helle Qt!")); label.show();returna.exec();}

上图显示没有定义:QApplication::QApplication等,最后通过参考网上的一些帖子才得知是.pro文件里缺少了QT+=widgets。 在.pro添加QT+=widgets的方法有两种: ①直接打开.pro文件,在最前面添加; ② 在生成.pro文件的命令qmake -project改为qmake -project "QT+=widgets"
最后,关于QT+=widgets的作用,可以参考《Qt 编程指南》的2.2.3节《使用qmake》。