之前安装了qt和qmake,完了自己搞一直不行,步骤如下:
先搞了个qt标程:
#include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLabel("Hello Qt!"); label->show(); return app.exec(); }
完了执行
qmake -project qmake test.pro make
结果一直报错:
a.cpp:1:24: fatal error: QApplication: No such file or directory #include <QApplication> ^ compilation terminated. make: *** [a.o] Error 1
就算在test.pro加上 QT += widgets也不行
后来运行qmake -query发现各个环境的路径都不大对,查看qmake路径:
/opt/Qt5.3.2/5.3/android_armv7/bin/qmake /opt/Qt5.3.2/5.3/gcc_64/bin/qmake /usr/bin/qmake /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
而之前使用的一直都是最后一个,其实理想中应该使用第二个
好吧,软链接搞之:
sudo ln -s /opt/Qt5.3.2/5.3/gcc_64/bin/qmake /usr/lib/x86_64-linux-gnu/qt5/bin/qmake
再次运行
qmake -project qmake test.pro vim test.pro QT += widgets make
done!
或者直接修改/usr/share/qtchooser/qt5-x86_64-linux-gnu.conf
/opt/Qt5.3.2/5.3/gcc_64/bin /opt/Qt5.3.2/5.3/gcc_64