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 库中,但我想您知道这将是更好的做法...
我需要为 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 库中,但我想您知道这将是更好的做法...