LINUX.ORG.RU

История изменений

Исправление rumgot, (текущая версия) :

По идее myModule должен знать о Qt, но Automoc для myModule не вызывается пока в subdir2 не поместить find_package(Qt5 COMPONENTS Core REQUIRED)

myModule будет знать (если все правильно настроено) о расположении заголовочных/бинарных файлах myLibrary. То, от чего зависит myLibrary, безразлично для myModule. При этом, если у тебя есть нужда вызова MOC для myModule, значит myModule напрямую зависит от Qt и должен подключать ее самостоятельно. Тот факт, что myLibrary зависит от Qt неверно использовать при написании описания сборки для myModule, ибо ты нарушаешь принцип инкапсуляции.

Исходная версия rumgot, :

По идее myModule должен знать о Qt, но Automoc для myModule не вызывается пока в subdir2 не поместить find_package(Qt5 COMPONENTS Core REQUIRED) myModule будет знать (если все правильно настроено) о расположении заголовочных/бинарных файлах myLibrary. То, от чего зависит myLibrary, безразлично для myModule. При этом, если у тебя есть нужда вызова MOC для myModule, значит myModule напрямую зависит от Qt и должен подключать ее самостоятельно. Тот факт, что myLibrary зависит от Qt неверно использовать при написании описания сборки для myModule, ибо ты нарушаешь принцип инкапсуляции.