Skip to content

CQtDeployer v1.4.0

Compare
Choose a tag to compare
@EndrII EndrII released this 24 Mar 13:25
· 252 commits to v1.4 since this release

We present to your attention a major update of the cqtdeployer v1.4 with code name "Binary Box".

Binary Box - because in this update, the ability to create self-contained program installers was added to CQtDeployer.

Full review of new version see here.

List of changes

Fixes

  • Fixed The help output in the console, now the actual size of the console is recounted before the output, which allows you to correctly transfer text.
  • Fixed work with the deployment of Qt plugins. Now plug-ins do not extract all system dependencies, but only qt. Extract system dependencies caused applications to crash due to incompatible plugin libraries.
  • Minor bug fixes and improvements.

New features

  • Added support for qmake search from the system environment.
  • Added the ability to initialize the repository for further packaging, similar to git init.
  • Added support for Qt Install Framework packages. Now you can pack the distribution into the installer.
  • Added the ability to split the final distribution into several packages.
  • Added the ability to unify the creation of packages for the final distribution.
  • Added support for adding custom scripts to application launch scripts.
  • Added support for extracting system dependencies for Windows.
  • Added support for RPATH for Linux. Now cqtdeployer can independently determine the necessary qmake to deploy the application.
  • Added support for finding the required dependency by library name.
  • Added support for Qt libraries from Linux distributions repositories.
  • Added new alias for the run command (cqt and cqtdeployer.cqt) for fast deploy of applications.
  • Added support the native name of command for windows. Now you can run a cqtdeployer from cqtdeployer commnad in cmd and powershell.

New options

  • init - will initialize cqtdeployer.json file (configuration file). For example: "cqtdeployer init" - to initialize the configuration of a base package. "cqtdeployer -init multi" - to initialize the configuration of several packages.
  • noCheckRPATH - disables the automatic search for paths to qmake in executable files (Linux only).
  • noCheckPATH - disables the automatic search for paths to qmake in the system environment.
  • extractPlugins - forces to extract all plug-in dependencies.
  • qif - creates an installer at the end of the deployment.
  • extraLibs - adds a template for an additional library, which should be included in the distribution.
  • customScript - adds a custom script to the startup script of the application.
  • -targetPackage [package; tar1, package; tar2] - used to form packages, denotes lists of target files for specific packages.
  • recOut - indicates in which folder the resources will be added after deployment.
  • name - sets the name of the package.
  • description - sets the package description
  • deployVersion - sets the package version
  • releaseDate - sets the release date of the package.
  • icon - sets the package icon.
  • publisher - sets the publisher of the package.
  • qifStyle - Sets the path to the CSS style file or sets the default style. Available styles: quasar
  • qifBanner - Sets path to the banner png file.
  • qifLogo - Sets path to the logo png file.

Журнал изменений

Обзор на новую версию смотрите здесь.

CQtDeployer 1.4.0

Исправления

  • Исправлен вывод справки в консоли, теперь перед выводом пересчитывается реальный размер консоли, что позволяет выполнять правильно переносы текста.
  • Исправлена работа с развертыванием плагинов Qt. Теперь плагины не тянут за собой все системные зависимости, а только qt. Захват системных зависимостей приводил к падению приложений из-за несовместимости библиотек плагинов.
  • Мелкие исправления и улучшения.

Нововведения

  • Добавлена поддержка поиска qmake из системного окружения.
  • Добавлена возможность инициализировать репозиторий для дальнейшей упаковки аналогично git init.
  • Добавлена поддержка Qt Install Framework пакетов. Теперь можно запаковать дистрибутив в инсталлятор.
  • Добавлена возможность разбивать конечный дистрибутив на несколько пакетов.
  • Добавлен механизм позволяющий унифицировать создание пакетов для конечного дистрибутива.
  • Добавлена поддержка добавления пользовательских скриптов в скрипты запуска приложений.
  • Добавлена поддержка сборки системных зависимостей для Windows.
  • Добавлена поддержка RPATH для Linux. Теперь cqtdeployer может самостоятельно определить нужный qmake для развертывания приложения.
  • Добавлена поддержка поиска необходимой зависимости по имени библиотеки.
  • Добавлена поддержка Qt библиотек из репозиториев Linux дистрибутивов.
  • Добавлены новые псевдонимы для команды запуска (cqt и cqtdeployer.cqt) для быстрого развертывания приложений.
  • Добавлена поддержка собственного имени команды для windows. Теперь вы можете запустить cqtdeployer написав cqtdeployer в cmd и powershell.

Новые опции

  • init - инициализирует файл cqtdeployer.json (файл конфигурации). Например: «cqtdeployer init» - для инициализации конфигурации одного пакета. "cqtdeployer -init multi" - для инициализации конфигурации нескольких пакетов.
  • noCheckRPATH - отключает автоматический поиск путей к qmake в исполняемых файлах (Только Linux).
  • noCheckPATH - отключает автоматический поиск путей к qmake в системном окружении.
  • extractPlugins - заставляет извлекать все зависимости плагинов.
  • qif - создает инсталлятор в конце развертывания.
  • extraLibs - добавляет шаблон дополнительной библиотеки, которая должна будет попасть в дистрибутив.
  • customScript - добавляет пользовательский скрипт в скрип запуска приложения.
  • -targetPackage [package;tar1,package;tar2] - используется для формирования пакетов, обозначает списки целевых файлов для определенных пакетов.
  • recOut - указывает в какую папку будут складываться ресурсы после развертывания.
  • name - устанавливает имя пакета.
  • description - устанавливает описание пакета
  • deployVersion - устанавливает версию пакета
  • releaseDate - дата релиза пакета.
  • icon - иконка пакета.
  • publisher - издатель пакета.
  • qifStyle - Устанавливает путь к CSS файлу стиля или устанавливает стиль по умолчанию. Доступные стили: quasar
  • qifBanner - Устанавливает путь к png-файлу баннера.
  • qifLogo - Устанавливает путь к файлу логотипа png.

Get it from the Snap Store