INCLUDEPATH 与 DEPENDPATH 解析

本文探讨了Qt开发中INCLUDEPATH和DEPENDPATH的重要性,前者用于编译时头文件搜索,后者用于解析源代码中依赖关系的自动更新。理解并正确设置这两个路径有助于提高开发效率和避免因头文件变动导致的不必要的编译问题。

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

1、INCLUDEPATH :在Qt官方文档中的解释是Specifies the #include directories which should be searched when compiling the project,即:指定编译项目时应搜索的#include目录,这个好理解,也就是用于查找包含的头文件

2、DEPENDPATH:在Qt官方文档中的解释是Specifies a list of directories for qmake to scan, to resolve dependencies. This variable is used when qmake crawls through the header files that you #include in your source code,即:指定qmake要扫描的目录列表,以解析依赖关系,当qmake遍历包含在源代码中的头文件时,会用到这个变量。官方文档描述的并不是特别清晰,就说了个用于解析头文件和源文件之间的依赖关系,举个例子就很好说明,当某些头文件更改时,需要重新编译哪些源文件。如果修改文件夹 foo/ 中的头文件,并且 foo/ 未在 DEPENDPATH 中列出,则不会重新编译任何内容。如果 foo/ 在 DEPENDPATH 中列出,则将重新编译依赖于该标头的源文件。路径可以是相对于 .pro 文件的路径,也可以是绝对路径

QT += core gui sql multimedia multimediawidgets network greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 # You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += \ aes128.cpp \ dbhelper.cpp \ dialogdelete.cpp \ dialoginsert.cpp \ dialogselect.cpp \ dialogupdate.cpp \ getfile.cpp \ imagevideodialog.cpp \ logindialog.cpp \ main.cpp \ mainwindow.cpp \ registerdialog.cpp \ securitycase.cpp \ securitycasedaoimp.cpp \ securitydao.cpp HEADERS += \ aes128.h \ dbhelper.h \ dialogdelete.h \ dialoginsert.h \ dialogselect.h \ dialogupdate.h \ getfile.h \ imagevideodialog.h \ logindialog.h \ mainwindow.h \ registerdialog.h \ securitycase.h \ securitycasedaoimp.h \ securitydao.h FORMS += \ dialogdelete.ui \ dialoginsert.ui \ dialogselect.ui \ dialogupdate.ui \ imagevideodialog.ui \ logindialog.ui \ mainwindow.ui \ registerdialog.ui # Default rules for deployment. qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target RESOURCES += \ LIBS += -L'C:/Program Files/OpenSSL-Win64/lib/VC/x64/MD/' -lopenssl INCLUDEPATH += 'C:/Program Files/OpenSSL-Win64/include/openssl' DEPENDPATH += 'C:/Program Files/OpenSSL-Win64/include/openssl' LIBS += -L'C:/Program Files/OpenSSL-Win64/lib/VC/x64/MD/' -llibcrypto INCLUDEPATH += 'C:/Program Files/OpenSSL-Win64/include/openssl' DEPENDPATH += 'C:/Program Files/OpenSSL-Win64/include/openssl' .pro文件里是这样的
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值