Это - продолжение этого вопроса, Как создать подкаталог для проекта в спокойном создателе?, где первый ответ не работал на меня.
Я разрешил его путем ручной записи каждого файла в основной .pro файл, который не является, что намного тяжелее, но я все еще задаюсь вопросом - как точно .pri работа файлов, и почему решение, связанное выше, не добавило папки, но только .pri файлы, таким образом, это было похоже на это в спокойном создателе:
Так, мои вопросы:
Я догадываюсь, глядя на ваш скриншот, что QtCreator не находит заголовочные файлы, перечисленные в .pri файле. Если ваш .pri файл расположен в директории, отличной от вашего .pro файла (что, кажется, и происходит здесь), Qt ищет файлы, перечисленные в .pri файле в том же самом каталоге, что и .pri файл (не .pro файл), и любой относительный путь будет разрешен из этого каталога.
Когда файл не может быть найден, QtCreator молча игнорирует его и просто не добавляет его в папку в представлении проекта. Если, например, вы использовали полный путь для line.h, circle.h и bezier.h в вашем файле include.pri, как только вы сохраните файл, вы увидите их в представлении проекта. Теперь ключ заключается в том, чтобы просто выяснить, какой относительный путь указывает на эти файлы относительно .pri-файла.
. Формат файлов .pri
точно совпадает с форматом файлов .pro
. Главное отличие - это намерение; a .pro
- это то, что большинство людей ожидало бы запустить qmake
непосредственно, в то время как .pri
должен быть включен a .pro
. Когда вы инструктируете qmake включить другой файл, она просто обрабатывает команды в этом файле так, как если бы он был в текущем файле.
В последний раз, когда я смотрел на Qt Creator, она выполняла дополнительный разбор и распознавала, что файлы .pri
были отдельными, и перечисляла любые заголовочные/ исходные/ui/rc/pri файлы из этого файла специально в качестве поддиректории, точно так же, как вы видите файлы include.pri
, перечисленные на скриншоте этого вопроса.
Извлечено из Qt 4.5: Управление проектами:
Файл .pri содержит список исходных файлов, заголовочных файлов, .ui файлов и .qrc файлов в проекте.
Для более подробной информации об этих файлах и их операционных системах:
Предлагаю взглянуть на ссылку.
.