Используя .pri файлы в QT

Это - продолжение этого вопроса, Как создать подкаталог для проекта в спокойном создателе?, где первый ответ не работал на меня.

Я разрешил его путем ручной записи каждого файла в основной .pro файл, который не является, что намного тяжелее, но я все еще задаюсь вопросом - как точно .pri работа файлов, и почему решение, связанное выше, не добавило папки, но только .pri файлы, таким образом, это было похоже на это в спокойном создателе:

Qt creator screenshot

Так, мои вопросы:

  • Каков общий формат .pri файлов?
  • Почему решение выше не работает?

15
задан Karel Bílek 3 May 2019 в 06:46
поделиться

3 ответа

Я догадываюсь, глядя на ваш скриншот, что QtCreator не находит заголовочные файлы, перечисленные в .pri файле. Если ваш .pri файл расположен в директории, отличной от вашего .pro файла (что, кажется, и происходит здесь), Qt ищет файлы, перечисленные в .pri файле в том же самом каталоге, что и .pri файл (не .pro файл), и любой относительный путь будет разрешен из этого каталога.

Когда файл не может быть найден, QtCreator молча игнорирует его и просто не добавляет его в папку в представлении проекта. Если, например, вы использовали полный путь для line.h, circle.h и bezier.h в вашем файле include.pri, как только вы сохраните файл, вы увидите их в представлении проекта. Теперь ключ заключается в том, чтобы просто выяснить, какой относительный путь указывает на эти файлы относительно .pri-файла.

.
10
ответ дан 1 December 2019 в 02:10
поделиться

Формат файлов .pri точно совпадает с форматом файлов .pro. Главное отличие - это намерение; a .pro - это то, что большинство людей ожидало бы запустить qmake непосредственно, в то время как .pri должен быть включен a .pro. Когда вы инструктируете qmake включить другой файл, она просто обрабатывает команды в этом файле так, как если бы он был в текущем файле.

В последний раз, когда я смотрел на Qt Creator, она выполняла дополнительный разбор и распознавала, что файлы .pri были отдельными, и перечисляла любые заголовочные/ исходные/ui/rc/pri файлы из этого файла специально в качестве поддиректории, точно так же, как вы видите файлы include.pri, перечисленные на скриншоте этого вопроса.

.
20
ответ дан 1 December 2019 в 02:10
поделиться

Извлечено из Qt 4.5: Управление проектами:

Файл .pri содержит список исходных файлов, заголовочных файлов, .ui файлов и .qrc файлов в проекте.

Для более подробной информации об этих файлах и их операционных системах:

  • Файл .vcproj, содержащий Windows-специфические настройки и список файлов в проекте.
  • .pro-файл, содержащий специфические настройки Unix и/или Mac OS X.
  • .pri файл (qmake include file), содержащий список файлов в проекте.

Предлагаю взглянуть на ссылку.

.
0
ответ дан 1 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: