qt编译的程序不能在ubuntu运行

2024年07月19日 阅读 (47)

关于在ubuntu安装qt可以参考正点原子的《I.MX6U Qt交叉编译环境搭建V1.0》文档教程,本文的最终目的是实现在ubuntu的命令终端中编译qt程序。

从ubuntu的终端输入命令:qmake -v,会显示下图的错误:

qt编译的程序不能在ubuntu运行(1)

1.修改/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.confdefault.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,显示结果如下:说明可以编译程序了

qt编译的程序不能在ubuntu运行(2)

2.编写一个简单的qt程序(helloqt.cpp),用于测试:

#includeQtWidgets/QApplication#includeQtWidgets/QLabelintmain(intargc,char**argv){QApplicationa(argc,argv);QLabellabel(QLabel::tr("Helle Qt!"));    label.show();returna.exec();}
qt编译的程序不能在ubuntu运行(3)

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

最后,关于QT+=widgets的作用,可以参考《Qt 编程指南》的2.2.3节《使用qmake》。

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。