问题描述
我需要为 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 文件夹并在视图中显示杂散文件。
我真的不知道是什么阻止您将公共文件放在静态库中,但我想您知道这是一个更好的做法......