现在的位置: 首页 > 综合 > 正文

linux qmake配置的一个小问题

2018年03月15日 ⁄ 综合 ⁄ 共 831字 ⁄ 字号 评论关闭

之前安装了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

抱歉!评论已关闭.