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

问题描述

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

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

每个 project*.pro 都包含一个指向 common.pri链接

include(../common.pri)
@H_404_7@

common.pri

(initial settings)
.........
INCLUDEPATH += ../shared/
DEPENdpath += ../shared/
UI_SOURCES_DIR += ../shared/
@H_404_7@

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

解决方法

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

我真的不知道是什么阻止您将公共文件放在静态库中,但我想您知道这是一个更好的做法......