Andrei Yankovich
Andrei Yankovich24. Mai 2021 10:10

Veröffentlichung des C++ / Qt- und QML-Dienstprogramms zur Anwendungsbereitstellung CQtDeployer v1.5

Veröffentlichung des Dienstprogramms C ++ / Qt und QML für die Anwendungsbereitstellung CQtDeployer v1.5.0

Logo


Dies ist das erste große Update im Jahr 2021. CQtDeployer 1.5 enthält viele nützliche Verbesserungen. Die größten Verbesserungen sind die Möglichkeit, Deb-Pakete zu packen und eine benutzerdefinierte Paketvorlage für die qt-Installationsumgebung zu verwenden.

Vollständige Liste aller Änderungen

CQtDeployer 1.5.0

Neue Möglichkeiten

  • Neues Qif-Installer-Theme "quasarDark" hinzugefügt.
  • Unterstützung für die Arbeit mit einer benutzerdefinierten Vorlage für die qif-Option hinzugefügt.
  • Unterstützung für Debian-Pakete hinzugefügt.
  • Unterstützung für Zielsymbole hinzugefügt. Die Symboloption funktioniert jetzt bei Zielen, aber nicht bei Paketen.
  • Unterstützung für die Verwaltung benutzerdefinierter Übersetzungsdateien hinzugefügt.
  • Unterstützung für die Bereitstellung nicht ausführbarer Dateien hinzugefügt. (zusätzliche Datenoption)
  • Umgebungsvariablen für bereitgestellte Anwendungen hinzugefügt.
  • Unterstützung für das Erstellen von Deb-Paketen hinzugefügt.
  • Unterstützung für das Erstellen von Zip-Archiven hinzugefügt.
  • Unterstützung für das Erstellen von Qif-Installationsprogrammen mit benutzerdefinierten Vorlagen hinzugefügt.
  • Befehl zum Initialisieren von Standard-QIF- und Deb-Vorlagen hinzugefügt (getDefaulttemplate)
  • Unterstützung für den Import benutzerdefinierter Startskripte hinzugefügt.
  • Unterstützung für md5-Paket-Hashes hinzugefügt.
  • Unterstützung für Qt6.1 hinzugefügt.

Korrekturen

  • Stabilität für die Option "deploySystem" unter Windows behoben.
  • Detailliertes Protokoll behoben.
  • Allgemeines Ausgabeprotokoll behoben.
  • Tippfehler im Log behoben.
  • Cross-Deployment für die ARM-Plattform behoben
  • Qt6 qml-Bereitstellung behoben
  • Windows PowerShell-Befehle behoben.
  • Fehlerbehebungen und Verbesserungen.

Neue Umgebungsvariablen

  • CQT_RUN_FILE - Diese Variable enthält den Pfad zum Ausführungsskript der verwendeten Anwendung.
  • CQT_PKG_ROOT - Diese Variable enthält den Pfad zum Stammverzeichnis des aktuellen Pakets.

Neue Parameter

  • zip - ZIP-Archiv für das bereitgestellte Programm erstellen
  • deb - Erstellen Sie ein Deb-Paket für das bereitgestellte Programm
  • Homepage - Legt die Homepage-URL für das Paket fest
  • noQt - ignoriert qmake-Initialisierungsfehler. Nur verwenden, wenn Ihre Anwendung das qt-Framework nicht verwendet
  • allowEmptyPackages - ermöglicht Ihnen, leere Pakete zu konfigurieren.
  • getDefaultTemplate - Ruft standardmäßige deb- oder qif-Vorlagen ab.
  • tr - Fügt qm-Dateien zum Übersetzungsordner hinzu.
  • extraData - Fügen Sie zusätzliche Dateien oder Verzeichnisse als Ziel hinzu. Das ausgewählte Verzeichnis wird in den extraDataOut-Ordner kopiert, wobei seine eigene Struktur beibehalten wird.
  • extraDataOut - Legt den Pfad zum Verzeichnis mit zusätzlichen Datendateien fest.
  • prefix - Setzt das Präfix für das Paket relativ zum Zielverzeichnis
  • homePage - Legt die Homepage-URL für das Paket fest
  • binPrefix - legt das Präfix für die bin-Option fest.
  • noHashSum - deaktiviert Hashes von Camput-Paketen

Veraltete und gelöschte Parameter

  • deploySystem-with-libc - Verwenden Sie stattdessen den Parameter deploySystem.
  • allQmlDependes - Verwenden Sie stattdessen den Parameter qmlDir.

Detaillierte Analyse der interessantesten Änderungen.

Debian-Pakete

Diese Funktion ist sehr praktisch, wenn Sie eine Serveranwendung erstellen möchten.
Zum Beispiel muss ich einen einfachen Server für ein einfaches Spiel erstellen.
Meine Schritte:
meine Anwendung im Release-Modus erstellen.
cqtdeployer mit deb-Option ausführen.

cqtdeployer -bin mySimpleServer deb -qmake ~/Qt/5.15.2/gcc_64/bin/qmake

SimpleServer hängt nur von qt ab, daher reichte es mir, nur den Pfad zu qmake für meine Anwendung anzugeben.

Das ist alles!!!. Und ich bekomme ein funktionierendes deb-Paket.
Standardmäßig erstellt CQtDeployer unabhängige Debian-Pakete.

Mail-Archive

Mit dieser Funktion können Sie die Pakete Ihrer Distribution in ein ZIP-Archiv komprimieren.

Beispiel:

cqtdeployer -bin mySimpleServer zip -qmake ~/Qt/5.15.2/gcc_64/bin/qmake

Benutzerdefinierte Vorlage für QIF

Ab CQtDeployer Version 1.5 können Sie Ihre eigene Installer-Vorlage verwenden. Dazu müssen Sie den Pfad zu Ihrer Vorlage an den Parameter qif übergeben.

cqtdeployer ... -qif /path/to/my/custom/qif/template

Probe

Die Qif-Vorlage sollte 2 Ordner enthalten:
Pakete
konfigurieren

Aufmerksamkeit

Die Namen der Pakete im Paketordner müssen mit den Namen der Pakete bei der Bereitstellung übereinstimmen.
Zum Beispiel:

"targetPackage": [
    [
        "myCustomInstaller",
        "tar1"
    ]
],
.
├── config
│   ├── config.xml
│   └── style.qss
└── packages
    └── myCustomInstaller
        └── meta
            ├── installscript.qs
            └── package.xml

4 directories, 4 files

Wenn die Ordnernamen nicht mit den Paketnamen übereinstimmen, verwendet CQtDeployer das Standard-QIF-Paket.

Wenn Sie nur über ein Paket verfügen, können Sie mit der Option name den Namen der Anwendung festlegen.

cqtdeployer ... -qif /path/to/my/custom/qif/template -name myCustomInstaller

Vergessen Sie nicht, Ihren Paketordner in den Paketnamen aus der Namensoption umzubenennen.

.
├── config
│   ├── config.xml
│   └── style.qss
└── packages
    └── myCustomInstaller  << "This is folder of the your package"
        └── meta
            ├── installscript.qs
            └── package.xml

4 directories, 4 files

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

e
  • 21. August 2021 15:16
  • (bearbeitet)

Привет.
Подскажите пожалуйста решения двух проблем:
1. Не могу создать установщик с помощью флага qif. просиходит ошибка, но текста ошибки нет. поэтому не знаю куда копать. текст что упаковка не удалась я гуглил, находил только сами исходники деплоера.

"c:\Program Files (x86)\CQtDeployer\1.5\cqtdeployer.bat" -bin test.exe -qmake "c:\Qt\Qt5.6.3\5.6.3\mingw49_32\bin\qmake.exe" qif

ошибка на скрине


  1. В описании новшевств есть флаг tr, но он без параметров не работает. Я предполагал что он скопирует все имеющиеся переводы, но их нужно перечислись при использовании -tr.
    Это так и должно быть, или я что-то делаю не так, и можно сделать так, чтобы деплойер сам забирал все файлы перевода без перечисления?
    (и еще баг форума чтоли, я пишу этот пункт под номером "2.", но после отправки он превращается в "1.")
Andrei Yankovich
  • 27. August 2021 07:44
  • (bearbeitet)

На данный момент Qt Installer Framework не поддерживает Windows 7
смотрите баг #2224

e
  • 28. August 2021 15:49

Благодарю.
Действительно, подменил файлы от версии 4.0, и все заработало)

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken