Запуск новая версия «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 ++,
Из других изменений которые выделяются из этой новой версии:
/libexec
в Qt 6.2В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности По следующей ссылке.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Недавно sВыпущена версия 1.21 инструмента создания Qbs Это восьмой релиз с тех пор, как компания Qt вышла из проекта разработки, подготовленного сообществом, заинтересованным в продолжении развития Qbs.
Для тех, кто не знает о Qbs, они должны знать, что это такое бесплатное кроссплатформенное программное обеспечение с открытым исходным кодом для управления процессом создания программного обеспечения. Язык сценариев, используемый в Qbs, специально предназначен для автоматизации создания и анализа сценариев сборки с помощью IDE.
Кроме того, Кбс не генерирует make-файлы и без посредников, таких как утилита make, управляет запуском компиляторов и компоновщиков, оптимизируя процесс сборки на основе подробного графа всех зависимостей. Наличие исходных данных о структуре и зависимостях в проекте позволяет эффективно распараллелить выполнение операций в несколько потоков.
Для больших проектов, состоящих из большого количества файлов и подкаталогов, производительность пересборки с использованием Qbs может в несколько раз превзойти make: пересборка происходит почти мгновенно и не тратит время разработчика на ожидание.
Индекс
В этой новой версии механизм провайдера модуля был переработан (модульные генераторы). Для таких фреймворков, как Qt и Boost, теперь можно использовать более одного поставщика, определить, какой поставщик запускать, с помощью нового свойства qbsModuleProviders и указать приоритет для выбора модулей, созданных разными поставщиками.
Например, можно указать два провайдера «Qt» и «qbspkgconfig», первый из которых попытается использовать пользовательскую установку Qt (через поиск qmake), и если такая установка не будет найдена, второй провайдер попытается использовать предоставляемую системой Qt (через вызов pkg -config). }
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что добавлен провайдер «qbspkgconfig» вместо «альтернативного» провайдера модуля что вы пытались собрать модуль с помощью pkg-config, если модуль не был собран другими поставщиками. В отличие от «fallback», «qbspkgconfig» использует встроенную библиотеку C++ для прямого чтения файлов «.pc» вместо вызова pkg-config, что позволяет ускорить работу и получить дополнительную информацию о зависимостях содержащихся в нем пакетов. Т.е он недоступен при вызове утилиты pkg-config.
Из других изменений которые выделяются:
Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями в по следующей ссылке.
Для сборки 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 для создания проекта, необходимо создать файл .qbs для проекта. Вы можете использовать Qt Creator для создания проекта C или C++, созданного с помощью Qbs. Дополнительные сведения о Qbs см. в Руководстве по Qbs.
Если вы самостоятельно собираете Qt Creator из Git-репозитория Qt Creator, вам также необходимо получить подмодуль Qbs, чтобы получить поддержку Qbs:
git submodule --инит
.Чтобы создать приложение с помощью Qbs:
Depends
для приложения Qt. Примеры см. в каталоге examples
в репозитории qbs.Примечание. Для отладки требуется открытие сокета на известном порту, что представляет угрозу безопасности. Любой человек в Интернете может подключиться к отлаживаемому приложению и выполнить любые функции JavaScript. Поэтому вы должны убедиться, что порт должным образом защищен брандмауэром.
В поле Эквивалентная командная строка отображается команда сборки, построенная на основе выбранных параметров.
В поле Эквивалентная командная строка отображается команда очистки, построенная на основе выбранных параметров.
© 2015 Компания Qt Ltd. Документация, включенная в настоящий документ, защищена авторскими правами их соответствующих владельцев. Предоставленная здесь документация распространяется под лицензией GNU Free Documentation License версии 1.3, опубликованной Free Software Foundation. Qt и соответствующие логотипы являются товарными знаками The Qt Company Ltd в Финляндии и/или других странах мира. Все остальные товарные знаки являются собственностью соответствующих владельцев.
Кбит — Qbs («Кубики») | ||||||||||||||||||||||||
О запросах | Английский (США) | |||||||||||||||||||||||
Обсуждение разработки и использования инструмента сборки нового поколения Qbs. Чтобы просмотреть коллекцию предыдущих сообщений в списке, посетите QBS Архивы. | ||||||||||||||||||||||||
Использование Qbs | ||||||||||||||||||||||||
Чтобы опубликовать сообщение для всех участников списка, отправьте электронное письмо по адресу
[email protected]. Вы можете подписаться на список или изменить существующий подписка в разделах ниже. | ||||||||||||||||||||||||
Подписка на Qbs | ||||||||||||||||||||||||
Подпишитесь на Qbs, заполнив следующие поля форма. Вам будет отправлено электронное письмо с запросом подтверждения на адрес запретить другим безвозмездно подписываться на вас. Это скрытый список, что означает, что Список участников доступен только администратору списка.
| ||||||||||||||||||||||||
Qbs Подписчики | ||||||||||||||||||||||||
Чтобы отписаться от Qbs, получите напоминание пароля,
или измените параметры подписки введите свою подписку
Адрес электронной почты: |