8-900-374-94-44
[email protected]
Slide Image
Меню

Qbs qt: Qbs quick reference — Qt Wiki

Qbs 1.20 включает улучшенную поддержку C, C ++, поддержку QT 6 и многое другое

Запуск новая версия «Qbs 1.20», это седьмой выпуск с тех пор, как Qt Company оставила разработку проекта, который создается сообществом, заинтересованным в продолжении разработки Qbs.

Напомним, что в 2018 году компания Qt приняла решение прекратить разработку Qbs. Qbs развился как замена qmake, но в конечном итоге было решено использовать CMake в качестве основной системы сборки для Qt в долгосрочной перспективе. Сейчас разработка Qbs продолжается как независимый проект, поддерживаемый сообществом и заинтересованными разработчиками. Для разработки по-прежнему используется инфраструктура Qt Company.

Для сборки Qbs требуется Qt как зависимость, хотя сам Qbs предназначен для организации сборки любого проекта. Qbs использует упрощенную версию языка QML для определения сценариев сборки для проекта, что позволяет вам определять довольно гибкие правила сборки, в которых могут быть подключены внешние модули, могут использоваться функции JavaScript и могут быть созданы произвольные правила сборки.

Язык сценариев, используемый в Qbs, был адаптирован для автоматизации генерации и анализа последовательностей. команды компиляции IDE. Более того, Qbs не генерирует make-файлы, но сам без посредников, таких как утилита make, управляет запуском компиляторов и компоновщиков, оптимизируя процесс сборки на основе подробного графика всех зависимостей.

Наличие исходных данных о структуре и зависимостях в проекте позволяет эффективно распараллеливать выполнение операций на нескольких потоках. Для больших проектов с большим количеством файлов и подкаталогов производительность перестроения с Qbs может превосходить по производительности в несколько раз; восстановление происходит практически мгновенно и не заставляет разработчика тратить время на ожидание.

В этой новой версии Qbs 1.20 было около 127 дополнений, которые были включены в эту версию, начиная с версии 1.19.0.

Из наиболее важных изменений стоит отметить, что он был реализован. полная поддержка Qt 6 и поддержка до ветки Qt 6. 2, Кроме того модуль QtScript был обновлен и перенесен на C ++ 17, который больше не поставляется в Qt 6 и теперь является частью Qbs.

Для платформы Android реализована поддержка компилятора dex d8 вместо dx, устанавливающего свойство Android.sdk.dexCompilerName, а с другой стороны поддержка министра была прекращена, программа для защиты библиотек Qt, работающих в системе Android, и инструмент упаковки был обновлен с aapt до aapt2 (инструмент упаковки ресурсов Android), который был представлен в Build Tools в версии 26.0.2 и заменил aapt в gradle с версии 3.0.0.

Также в этой новой версии подчеркнуто, что улучшена совместимость с C и C ++,

кроме этогои добавлена ​​поддержка компиляторов COSMIC (COLDFIRE / M68K, HCS08, HCS12, STM8 и STM32) и Digital Mars Toolkit. Для компилятора MSVC реализовано свойство cpp.enableCxxLanguageMacro и добавлена ​​поддержка значения «c ++ 20» в cpp.cxxLanguageVersion.

Из других изменений которые выделяются из этой новой версии:

  • Для сборки с другим набором свойств отображается список старых свойств.
  • В qbs-config была добавлена ​​команда для добавления полного профиля, что избавляет от необходимости добавлять отдельные свойства и значительно ускоряет запуск при наличии нескольких Android SDK.
  • Исправлена ​​проблема с некорректной обработкой времени обновления файлов на платформе FreeBSD.
  • В macOS Homebrew он был перемещен с qmake на CMake.
  • Исправлена ​​обработка cpp.linkerWrapper с помощью инструментария MSVC.
  • Исправлена ​​поддержка инструментов QML, перемещаемых в каталог/libexecв Qt 6.2

В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Вы можете быть заинтересованы

Qbs 1.21 выходит с улучшениями и редизайном некоторых элементов

Недавно sВыпущена версия 1.21 инструмента создания Qbs Это восьмой релиз с тех пор, как компания Qt вышла из проекта разработки, подготовленного сообществом, заинтересованным в продолжении развития Qbs.

Для тех, кто не знает о Qbs, они должны знать, что это такое бесплатное кроссплатформенное программное обеспечение с открытым исходным кодом для управления процессом создания программного обеспечения. Язык сценариев, используемый в Qbs, специально предназначен для автоматизации создания и анализа сценариев сборки с помощью IDE.

Кроме того, Кбс не генерирует make-файлы и без посредников, таких как утилита make, управляет запуском компиляторов и компоновщиков, оптимизируя процесс сборки на основе подробного графа всех зависимостей. Наличие исходных данных о структуре и зависимостях в проекте позволяет эффективно распараллелить выполнение операций в несколько потоков.

Для больших проектов, состоящих из большого количества файлов и подкаталогов, производительность пересборки с использованием Qbs может в несколько раз превзойти make: пересборка происходит почти мгновенно и не тратит время разработчика на ожидание.

Индекс

  • 1 Основные новости Qbs 1.21
  • 2 Как установить Qbs в Ubuntu и производных?

Основные новости Qbs 1.21

В этой новой версии

механизм провайдера модуля был переработан (модульные генераторы). Для таких фреймворков, как Qt и Boost, теперь можно использовать более одного поставщика, определить, какой поставщик запускать, с помощью нового свойства qbsModuleProviders и указать приоритет для выбора модулей, созданных разными поставщиками.

Например, можно указать два провайдера «Qt» и «qbspkgconfig», первый из которых попытается использовать пользовательскую установку Qt (через поиск qmake), и если такая установка не будет найдена, второй провайдер попытается использовать предоставляемую системой Qt (через вызов pkg -config). }

Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что добавлен провайдер «qbspkgconfig» вместо «альтернативного» провайдера модуля что вы пытались собрать модуль с помощью pkg-config, если модуль не был собран другими поставщиками. В отличие от «fallback», «qbspkgconfig» использует встроенную библиотеку C++ для прямого чтения файлов «.pc» вместо вызова pkg-config, что позволяет ускорить работу и получить дополнительную информацию о зависимостях содержащихся в нем пакетов. Т.е он недоступен при вызове утилиты pkg-config.

Из других изменений которые выделяются:

  • Исправлены проблемы с отслеживанием изменений исходного файла на платформе FreeBSD из-за отбрасывания миллисекунд при оценке времени модификации файла.
  • Для платформы Android было добавлено свойство Android.ndk.buildId, позволяющее переопределить значение по умолчанию для флага компоновщика «-build-id».
  • Добавлена ​​поддержка спецификации C++23, определяющей будущий стандарт C++.
    Добавлена ​​поддержка архитектуры Эльбрус Е2К для инструментария GCC.
  • Модули capnproto и protobuf реализуют возможность использования среды выполнения, предоставляемой поставщиком qbspkgconfig.
  • Добавлено свойство ConanfileProbe.verbose, чтобы упростить отладку проектов, использующих диспетчер пакетов Conan.

Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями в по следующей ссылке.

Как установить Qbs в Ubuntu и производных?

Для сборки Qbs требуется Qt как зависимость, хотя сам Qbs предназначен для организации сборки любого проекта. Qbs использует упрощенную версию языка QML для определения сценариев сборки проекта, что позволяет вам определять довольно гибкие правила сборки, в которые можно подключать внешние модули, использовать функции JavaScript и создавать правила сборки произвольно.

Для тех, кто заинтересован в возможности установить это приложение в своей системе, Они могут сделать это, следуя инструкциям, которые мы приводим ниже.

По умолчанию в Ubuntu и в большинстве его производных мы можем найти приложение в системных репозиториях, но версия, которую мы найдем, — это старая версия (1.13).

Для тех, кто хочет установить эту версию или дождаться размещения новой в репозиториях, просто введите следующую команду:

sudo apt install qbs -y

В случае тех, кто уже хочет попробовать новую версию, Мы должны получить пакет, набрав в терминале следующую команду:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

Настройка проекта Qbs

  • Wiki
  • Документация
  • Форум
  • Сообщения об ошибках
  • Проверка кода
  • Руководство по Qt Creator
  • Настройка проекта Qbs
  • Qt Creator Руководство 3. 3.1

Чтобы использовать Qbs для создания проекта, необходимо создать файл .qbs для проекта. Вы можете использовать Qt Creator для создания проекта C или C++, созданного с помощью Qbs. Дополнительные сведения о Qbs см. в Руководстве по Qbs.

Сборка Qbs

Если вы самостоятельно собираете Qt Creator из Git-репозитория Qt Creator, вам также необходимо получить подмодуль Qbs, чтобы получить поддержку Qbs:

  1. Получить подмодуль Qbs в git checkout Qt Creator с обновлением git submodule --инит .
  2. Запустите qmake в Qt Creator и снова соберите Qt Creator.

Создание приложений с помощью Qbs

Чтобы создать приложение с помощью Qbs:

  1. Выберите Файл > Новый файл или проект > Обычный проект C (сборка Qbs) или Обычный проект C++ (сборка Qbs)
    > Выберите и следуйте инструкциям мастера, чтобы создать проект Qbs.

  2. Отредактируйте файл . qbs для своего проекта. Обычно вы должны добавить элемент Depends для приложения Qt. Примеры см. в каталоге examples в репозитории qbs.
  3. Выберите Проекты , чтобы указать Параметры сборки для проекта.
  4. Выберите Шаги сборки > Подробности , чтобы указать шаги сборки:

    1. В поле Вариант сборки выберите Отладка , чтобы включить символы отладки в сборку для отладки приложения, и Выпуск 9004. установочный файл.
    2. В поле Параллельные задания укажите количество параллельных заданий, которые будут использоваться для сборки.
    3. Выберите Включить отладку QML для отладки проектов приложений Qt Quick.

      Примечание. Для отладки требуется открытие сокета на известном порту, что представляет угрозу безопасности. Любой человек в Интернете может подключиться к отлаживаемому приложению и выполнить любые функции JavaScript. Поэтому вы должны убедиться, что порт должным образом защищен брандмауэром.

    4. В поле Properties укажите свойства, которые необходимо передать проекту. Используйте двоеточие (:) для отделения ключей от значений. Дополнительные сведения см. в разделе Модули в Руководстве по Qbs.
    5. В поле Флаги :
      • Выберите Пробный прогон для тестирования построения без выполнения команд или внесения постоянных изменений в график построения.
      • Выберите Продолжить , чтобы продолжить построение при возникновении ошибок, если это возможно.

    В поле Эквивалентная командная строка отображается команда сборки, построенная на основе выбранных параметров.

  5. Выберите Шаги очистки > Подробности , чтобы указать флаги для этапа очистки.

    • Выберите Очистить все артефакты , чтобы удалить все артефакты сборки.
    • Выберите Пробный прогон , чтобы протестировать очистку без выполнения команд или внесения постоянных изменений в график сборки.
    • Выберите Продолжить , чтобы продолжить очистку при возникновении ошибок, если это возможно.

    В поле Эквивалентная командная строка отображается команда очистки, построенная на основе выбранных параметров.

  6. Выберите Build > Build Project , чтобы собрать приложение.
  7. Нажмите кнопку ( Run ), чтобы развернуть и запустить приложение.

© 2015 Компания Qt Ltd. Документация, включенная в настоящий документ, защищена авторскими правами их соответствующих владельцев. Предоставленная здесь документация распространяется под лицензией GNU Free Documentation License версии 1.3, опубликованной Free Software Foundation. Qt и соответствующие логотипы являются товарными знаками The Qt Company Ltd в Финляндии и/или других странах мира. Все остальные товарные знаки являются собственностью соответствующих владельцев.

Информационная страница Qbs

Информационная страница Qbs
Кбит — Qbs («Кубики»)

О запросах Английский (США)

Обсуждение разработки и использования инструмента сборки нового поколения Qbs.

Чтобы просмотреть коллекцию предыдущих сообщений в списке, посетите QBS Архивы.

Использование Qbs
Чтобы опубликовать сообщение для всех участников списка, отправьте электронное письмо по адресу [email protected].

Вы можете подписаться на список или изменить существующий подписка в разделах ниже.

Подписка на Qbs

Подпишитесь на Qbs, заполнив следующие поля форма. Вам будет отправлено электронное письмо с запросом подтверждения на адрес запретить другим безвозмездно подписываться на вас. Это скрытый список, что означает, что Список участников доступен только администратору списка.

    Ваш адрес электронной почты:  
    Ваше имя (необязательно):  
    Вы можете ввести пароль конфиденциальности ниже. Это обеспечивает лишь умеренную безопасность, но должен препятствовать тому, чтобы другие возились с вашим подписка. Не используйте ценный пароль , т.к. время от времени он будет присылаться вам по электронной почте в открытом виде.

    Если вы решите не вводить пароль, он будет автоматически генерируется для вас, и он будет отправлен на вам, как только вы подтвердите свою подписку. Ты можешь всегда запрашивать почтовый ответ вашего пароля, когда вы редактируете ваши личные возможности. Раз в месяц пароль будет приходить вам на почту в качестве напоминания.

    Подберите пароль:  
    Повторно введите пароль для подтверждения:  
    На каком языке вы предпочитаете отображать свои сообщения? Английский (США)  
    Хотели бы вы получать список рассылок ежедневно переварить? Нет Да
Qbs Подписчики
Чтобы отписаться от Qbs, получите напоминание пароля, или измените параметры подписки введите свою подписку Адрес электронной почты:
Если вы оставите это поле пустым, вам будет предложено ввести Ваш электронный адрес

Список Qbs, управляемый владельцем qbs на qt-project.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *