在Centos 7安装Qt并试验HelloWold程序 , 在Qt Creator 能编译成功, 并输出窗体, 但是在命令行手工编译存在很多错误, 一下是错误信息以及修改过程:
1. QApplication与 QDialog头文件不存在: 由于Qt5把QApplication等一些控制类与主设置的类移到QtWidgets下,更改头文件为 QtWidgets/QApplication以及 QtWidgets/QDialog, “头文件不存在” 问题解决。
2. qmake生产***.pro 项目文件, 然后再次qmake ***.pro 产生Makefile文件, 然后make。 此时问题比较多:
(1) 结果提示找不到libGL库, 是因为系统没有安装GL库,安装GL库:
yum install libGL libGL-devel
(2) 安装GL库后 make , 这次出现一大堆错误:
undefined QApplication::QApplication()...
undefined QAPplication::~QApplication()...
.....
应该是找不到库文件,查看自动生成的***.pro文件, QT选项为 QT=core gui 没有包含widgets选项, 更改此行为: QT=core gui widgets , 保存退出 ,再次qmake、make 这次没有错误, 但是有警告:CONFIG选项已经启用,把CONFIG这一行改为:QTPLUGIN=qt release, qmake生成Makefile文件, 再make, 无错误和警告,输出一个窗体。