QT学习笔记

1.在windows下配置好qt的环境变量以后,用cmd开始编译,

qmake -project

qmake hello.pro

mingw32-make

结果出现错误

..\test\test.cpp:1:24: fatal error: QApplication: No such file or directory

#include

问题已经解决了,主要是:

Qt5的qapplication在QtWidgets模块里,和Qt4不一样,Qt4的qapplication在QtGui模块里。 

故而只需在.pro文件中加入: 

greaterThan(QT_MAJOR_VERSION, 4): QT +=widgets 

也可以查看当前目录下Makefile(.debug or .release)里的环境变量INCPATH知道make应用是去哪里找头文件的。例如 ./Makefile.Debug 文件部分内容 
15 CXXFLAGS      = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) 16 INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. 
17 LINK          = g++ 
第16行里面的,对应的去查找/usr/include/qt4/QtGui/QApplication这个文件是否存在(一般是不存在,存在就不会出错了)。

2.make: Nothing to be done for 'first' 
使用mingw32-make clean 后再使用 mingw32-make 即可。 
有的编译命令是使用make,则make clean后make。

3.在Qt4中插件的编译需要宏Q_EXPORT_PLUGIN2,在Qt5中不用该宏能通过编译,用了反而不能通过
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值