Qt项目结构

Qt project structure

我想在 Qt-Creator 中像这样构建我的项目:

MainProject
  main.pro
  SubProject
    sub.pro
    SubSubIncludes
      subsub.pri

我试图通过像这样创建项目文件和包含文件来实现这一点:

main.pro

include(subproject/subproject.pro)

subproject.pro

include(subsubincludes/subsubincludes.pri)

现在发生的是,subsubincludes 文件夹包含在 MainProject 中,而不是像这样包含在 SubProject 中:

MainProject
  main.pro
  SubSubIncludes // WRONG INCLUDE
      subsub.pri // ALSO WRONG
  SubProject
    sub.pro

按照 sashoalm 的建议,我使用了 Qt Creator 的 Subdirs 项目向导并复制了我需要的东西。

您可以在以下位置找到向导:

"File" -> "New File or Project..." -> "Other Project" -> "Subdirs Project"

在创建的文件中,您可以通过右键单击 .pro 文件添加子项目,然后单击 "New Subproject"。

就我而言,我需要修改我现有的项目。因此,我只需要 add/modify 在顶级项目文件 (.pro) 中定义 TEMPLATE,而 SUBDIRS 定义如下:

TEMPLATE = subdirs
SUBDIRS += NAME_OF_SUBDIR_PROJECT_FOLDER