Frage

Ich habe eine QT -App, die ich auf einem Kunden -Computer installiert habe, von dem ich nicht annehmen kann, dass QT darauf installiert ist. Ich bin auf einem Mac OSX und auf dem Computer, den ich auf einem Unix -basierten System installieren werde. Ich werde es selbst installieren, damit ich keinen GUI -Installationsassistenten oder ähnliches brauche. Idealerweise möchte ich ein Skript oder Makefile haben, zusammen mit einem Ordner aller Quellen und notwendigen Bibliotheken weiß ich einfach nicht, wo ich anfangen soll. Referenzen wären sehr geschätzt, ich habe nach vielen Google -Suche nichts Nützliches gefunden.

Meine Frage liegt irgendwo zwischen diesen beiden:
Können Sie in QT ein Setup.exe erstellen, um Ihre App auf einem Client -Computer zu installieren?
Linux -Installation für die QT -Anwendung erstellen?

Ich brauche keinen ausgewachsenen Installationsassistenten (Frage 1), aber ich habe auch nicht meinen Computer an der Installationsstelle, um nur noch Bibliotheken zu kopieren, bis alle Abhängigkeiten erfüllt sind (Frage 2). Grundsätzlich muss ich alles auf einer CD bereit haben, wenn ich dort ankomme. Danke im Voraus.

War es hilfreich?

Lösung

Es gibt zwei Möglichkeiten, eine QT -Anwendung auf einem System zu installieren:

1 - Sie können QT statisch kompilieren. Auf diese Weise können Sie Ihre App ohne QT -Abhängigkeiten bereitstellen.

2 - Sie müssen Ihre App mit QT Librairy -Dateien bereitstellen, die Sie benötigen (wie qtcore.dll unter Windows)

In der QT -Dokumentation finden Sie alle Explikationen für jede Plattform: http://qt-project.org/doc/qt-4.8/deployment.html.

Zum Erstellen von Installer können Sie verwenden InstallationJammer für Windows und Unix.

Für macOSX müssen Sie ein DMG -Bild erstellen. Das ist sehr einfach. Lesen Sie die folgende Webseite für Hilfe: http://www.wikihow.com/make-a-dmg-file-on-a-mac. Durch die Verwendung von Apple -Skript können Sie DMG (wie einen Anwendungsordnerlink an DMG) anpassen.

Meine Präferenz für Win32 -Installateur ist NSIS.

Ich hoffe, das hilft!

Andere Tipps

Ich bin mir nicht sicher, warum Sie den Installationsassistenten vermeiden möchten. Es kann Ihnen auch helfen, Deinstaller-, Desktop- und Startmenü -Verknüpfungen usw. zu erstellen. Wie in den von Ihnen verweisten Beiträgen erwähnt, können Sie verwenden Bitrock installbuilder (Nokia verwendet es für QT Creator)

Wenn Sie keinen Assistenten verwenden möchten und nicht statisch kompilieren möchten, können Sie QT -Bibliotheken im selben Ordner wie die App bündeln und ein Shell -Skript einrichten, das das LD_LIBRARY_PATH in diesem Verzeichnis festlegt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top