命令行qmake编译错误解决办法

在CentOS7上安装Qt并使用QtCreator编译HelloWorld程序成功,但在命令行中遇到错误。通过修改头文件路径、安装GL库、调整Qt选项配置等步骤解决了问题,最终在命令行成功编译并输出窗体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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, 无错误和警告,输出一个窗体。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值