Qt-预编译头文件PCH

  • 需求:Qt工程过大,每个文件都单独添加对应的库文件,繁琐而且执行速度过慢
  • 实现:使用Use Precompiled headers (PCH)预编译头文件
  • note:PCH不会提高生成、编译文件的速度,可以提高运行程序的速度(实际使用感受),虽然理论上是极大提高编译速度,但是不用额外添加重复的头文件确实很省心。

1 添加pch.h

工程里添加任意文件,这里我添加pch.h

代码如下:

// Add C includes here

#if defined __cplusplus
// Add C++ includes here
//#include <iostream>
#include <vector>
#include <QApplication>
#include <QObject>
#include <qglobal.h>
#include <QDir>
#include <QIntValidator>
//Add Qt includes here
#include <QToolTip>
#include <QDebug>
#include <QMainWindow>
#include <QDialog>
#include <QFileDialog>          //文件选择对话框
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QTimer>
#include <QTextCodec>
#include <QThread>                  //多线程
#include <QXmlStreamWriter>
#include <QXmlStreamReader>
#include <QFile>                    //文件输入输出流
#include <QMessageBox>              //提示框

//QT += sql //qt数据库文件
//#include <QDomDocument>
//#include <QtSql>                    //qt DataBase
//#include <QSqlDatabase>             //qt Connect DataBase
#include <bits/c++config.h>         //byte unsigned char类型
#include <QGraphicsScene>
#include <QGraphicsItem>
#include <QGraphicsPixmapItem>
#include <QGraphicsSceneWheelEvent>

//QT += network//Qt网络文件
//#include <QtNetwork>
//#include <QHostAddress>
//#include <QUdpSocket>

#include <QString>
#include <QMutex>//qt互斥锁
#include <QMutexLocker>
#include <QWaitCondition>
#include <QQueue>
#include <QMap> //map容器,存储电平值和频率的键值对
#include <QJsonObject> //json数据类型头文件
#include <QJsonArray>//json数据类型头文件
#include <QVariantMap>
#include <QJsonDocument>
#include <QDateTime>
#include <QtMath>
#include <QPainter>
#include <QProxyStyle>

//QT += webenginewidgets //Qt与html及js 交互文件
//#include <QWebEngineView>
//#include <QWebChannel>
//#include <QWebEnginePage>
//#include <QSharedMemory> //qt共享内存

#include <QMouseEvent>//自定义鼠标事件
#include <QVBoxLayout>
#include <QDesktopWidget>
#include <QPropertyAnimation>//动画效果
#include <QStandardItemModel>
#include <QPalette>
#include <QAction>
#include <QMenu>
#include <QMenuBar>
#include <QMovie>
#endif

2 pro文件里添加预编译

CONFIG += precompile_header

PRECOMPILED_HEADER = pch.h

3 更改生成编译文件的路径

MOC_DIR = tmp/moc
RCC_DIR = tmp/rcc
UI_DIR = tmp/ui
OBJECTS_DIR = tmp/obj

在pro文件中添加上述代码,可以使生成的编译文件分别对应存放到相应的路径

  • Qt练习时长两年半,接qt,C++兼职,课设,指导等;
  • VX:QAQ2333oooo
  • QQ:1580947517
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花乾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值