Skip to content

CQtDeployer v1.4.0 Beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@EndrII EndrII released this 02 Mar 06:56
· 328 commits to v1.4 since this release

This is Beta test of the CQtDeployer.

This version is not stable, use it only for the purpose of testing or checking for new features described in the change log. To work in production, use the stable version 1.3.2.

CQtDeployer 1.4.0 Beta

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.

New options

  • init - will initialize cqtdeployer.json file (configuration file). For example: "cqtdeployer init" - to initialize the configuration of a single package. "cqtdeployer -init multiPackage" - 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.

Это бета-тестирование CQtDeployer.

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

CQtDeployer 1.4.0

Исправления

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

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

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

Новые опции

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

Get it from the Snap Store