Qt 子目录:使用公共源文件

Qt subdirs: use common source files

我需要为 Qt 中的两个项目使用通用的 source 文件(不是库!)。我创建了这样的结构:

main
    main.pro
    common.pri
    project1
        project1.pro
    project2
        project2.pro
    shared
        (common *,cpp, *.h, etc)

每个 project*.pro 包含一个 link 到 common.pri:

include(../common.pri)

common.pri:

(initial settings)
.........
INCLUDEPATH += ../shared/
DEPENDPATH += ../shared/
UI_SOURCES_DIR += ../shared/

所以它可以工作,但是 shared 目录中的文件似乎是“无主的”并且没有在 Qt Creator 中显示。我的问题是,是这样吗,还是我应该将每个公共文件都添加到项目设置中?

由于这些源文件不属于项目,因此它们不会显示在 Projects 视图中。但是如果你在那个视图中有一个 common 文件夹,它指的是 common.pri,只需右键单击它并使用添加现有目录... 添加 shared 文件夹并在视图中显示杂散文件。

我真的不知道是什么阻止您将通用文件放在 static 库中,但我想您知道这将是更好的做法...