需求

qtcreator 工程一但文件多了以后,看着就很乱。

解决

使用 pri 文件即可,这个文件相当于管理一个子文件夹的文件。

编写 pri

比如说,我需要在主源码目录下面新建一个 eventdispatcher_libev 这个子文件夹,并且使用 pri 进行管理。

HEADERS += \
      $$PWD/eventdispatcher_libev.h \
      $$PWD/eventdispatcher_libev_p.h \
      $$PWD/qt4compat.h

SOURCES += \
      $$PWD/eventdispatcher_libev.cpp \
      $$PWD/eventdispatcher_libev_p.cpp \
      $$PWD/timers_p.cpp \
      $$PWD/socknot_p.cpp

LIBS += -lev

修改 pro

需要在 pro 文件中,包含相应的 pri 文件,只要没有问题,那么会自动把 pri 文件中注明的源文件给导入到项目文件列表中,不需要手动去添加已有文件。

INCLUDEPATH += $$PWD/eventdispatcher_libev # 工程编译时,会去INCLUDEPATH列表下的目录搜索头文件
unix:include($$PWD/eventdispatcher_libev/eventdispatcher_libev.pri)

如果是和系统相关的,比如说上面这个要求是 unix 类的系统,那么就需要增加 unix: ,否则不需要这个标注。

参考

Qt使用.pri模块化工程

在Qt项目中添加pri文件

Qt中pri文件介绍及使用(图文超级简单!!)