如何在Qt中的两个不同项目中使用公共文件的文件夹?

时间:2016-08-11 07:04:37

标签: qt4

我在qt中创建了两个不同的项目,它们之间共有3个.cpp文件,所以如何在这两个项目中使用这些文件?

1 个答案:

答案 0 :(得分:1)

您可以在Creator中创建subdirs project(在下面命名为P1),并将第一个项目中的文件拆分为特定项目(A)和公共(C)子项目。通常A是依赖于C的应用程序项目,C可以是静态或动态链接库。

要设置第二个项目(B),您有两个选择:

  1. 将第二个应用程序项目添加到主子目录项目中,并根据C进行设置:

    P1
    |-A
    |-B
    --C
    

    目录结构可以保持简单并且与P1的结构相同:

    MyProjects
    --P1
      |-A
      |-B
      --C
    

    A和B将一起构建,你将被迫使它们与C的当前状态保持同步。你必须将P1完全传递给你的共同开发者,并且子项目最好保存在常见的VCS存储库。

  2. 创建单独的子目录项目(P2),使第二个项目成为子项目,并包含现有的公共子项目:

    P1
    |-A
    --C
    
    P2
    |-B
    --C
    

    您最好将每个子项目保存在单独的目录层次结构中:

    MyProjects
    |-P1
    | --A
    |-P2
    | --B
    --C
    

    A和B可以单独构建和传递,每个都包含C.您必须注意使用C保持最新(提示:您可以在Creator中打开多个主项目)。您可以为P1,P2和C使用单独的存储库,具体取决于您使用的VCS,但这是一个不同的问题。我不确定Creator的VCS集成是否支持设置它,所以你可能需要手动完成一次。