Мне нужно использовать общие исходные файлы (не библиотеку!) для двух проектов в Qt. Я создал такую структуру:
main
main.pro
common.pri
project1
project1.pro
project2
project2.pro
shared
(common *,cpp, *.h, etc)
Каждый project*.pro
содержит ссылку на common.pri
:
include(../common.pri)
common.pri
:
(initial settings)
.........
INCLUDEPATH += ../shared/
DEPENDPATH += ../shared/
UI_SOURCES_DIR += ../shared/
Итак, это работает, но файлы в каталоге shared
кажутся «бесхозными» и не отображаются в Qt Creator. Мой вопрос, это правильно, или я должен добавить каждый общий файл в настройки проекта?
Поскольку эти исходные файлы не принадлежат проекту, они не будут отображаться в представлении «Проекты». Но если у вас есть общая папка в этом самом представлении, которое ссылается на common.pri, просто щелкните по ней правой кнопкой мыши и используйте команду Добавить существующий каталог..., чтобы добавить общую папку и иметь в представлении беспризорные файлы.
Я действительно не знаю, что мешает вам поместить общие файлы в статическую библиотеку, но я думаю, вы знаете, что это было бы лучше...