Seite 1 von 1
QT ".app" unter Mac ausführen
Verfasst: 26. Februar 2014 22:02
von Dansel94
Hallo QT-Forum!
Ich bin recht neu in der C++ Welt und wollte gerne wissen ob es möglich ist die erstellten ".app" Dateien die mit QT erstellt worden sind unter MAC auszuführen ohne das QT installiert ist.
Reicht da Xcode aus, benötige ich andere Software oder muss ich QT installiert haben?
Schon mal vielen Dank für die Antworten!
Dansel94
Re: QT ".app" unter Mac ausführen
Verfasst: 28. Februar 2014 17:51
von softwaremaker
Wenn du mit Qt eine Applikation erstellst, dann läuft diese auf fremden Computern ohne das dort Qt oder XCode installiert ist.
Hilfe findest du bei Qt unter dem Begriff "Deployment".
Zum Entwickeln von Applikationen unter Mac OS benötigst du Apple XCode und das "Qt for Mac", beides Installieren und als Editor den Qt Creator nutzen, klappt prima.
Hier noch zwei Hinweise:
- schreibe Qt und nicht QT (das steht üblicherweise für Apple QuickTime)
- schreibe auch nicht MAC sondern besser Mac OS (Apple selbst schreib nur noch OS X), denn MAC steht üblicherweise für MAC-Adresse
Re: QT ".app" unter Mac ausführen
Verfasst: 28. Februar 2014 21:54
von Dansel94
Danke für die Antwort und für die Hinweise, werde es mir merken.
Wenn ich das richtig verstehe muss ich lediglich in der ".pro" Datei in Qt " CONFIG-=app_bundle" hinzufügen und dann klappt es ohne Qt installiert zu haben? Denn momentan bekomme ich ohne jegliche Software Fehlermeldungen unter OS X, wenn ich die ".app" Dateien ausführen will.
Re: QT ".app" unter Mac ausführen
Verfasst: 28. Februar 2014 23:41
von softwaremaker
Du musst das Deployment richtig durchführen, dazu am besten das macdeployqt-Tool (muss kompiliert werden) von Qt nutzen.
Ich habe vor langer Zeit die vorgehensweise dokumentiert, da ich kaum Mac OS nutze:
Application-Icon für Dock und Übersicht (Datei markieren und Leertaste)
1) Icons mit Transparenz als PNG in den Größen 512, 256, 128, 32, 16 erstellen
2) "Icon Composer.app" starten (Developer/Applications/Utilities) und die einzelnen Bilder in die entsprechenden Felder ziehen
3) "Export…" wählen (nicht speichern), es entsteht eine .icns-Datei (es muss ein "Apple Symbol-Bild" sein, kein "IconsFileStore")
4) .icns-Datei in das Projektverzeichnis kopieren (beliebiger Dateiname)
5) Eintrag "ICON = xyz.icns" in .pro-Datei vornehmen
Qmake kopiert .icns-Datei automatisch in die .app unter Resources und nimmt Eintrag in die Info.plist vor
Projekt als Release erstellen
Qt-Plugins und Qt-Libs befinden sich noch nicht in der App-Datei, dies kann mit dem macdeployqt von Qt automatisiert durchgeführt werden.
1) macdeployqt.zip von Qt herunterladen und mit QtCreator erstellen (kann auch sein das es bereits mit "Qt for Mac" mitkommt "QTDIR/bin/macdeployqt")
2) erstellte macdeployqt (ohne Endung) aus dem Unterverzeichnis macdeployqt in das Verzeichnis zur eigenen App-Datei kopieren
3) in muCommander Button "Befehl ausführen" (schwarze Box) und eingeben: macdeployqt xyz.app (es darf kein Fehler erscheinen)
Die Binärdatei befindet sich in der App-Datei im Unterverzeichnis "MacOs", dieses Verzeichnis erhält man auch durch Aufruf von QCoreApplication::applicationDirPath(). Sonstige Dateien also in dieses Verzeichnis kopieren (.app-Datei ist eigentlich nur ein Verzeichnis).
Informationen zur App anpassen:
1) Info.plist öffnen (mit Property List Editor) und folgende Einträge ändern/anlegen:
Get Info String : Voller Programmname und Version
Copyright (human-readable) : (C) 2011 Text
Bundle identifier : com.firma.programmname
Bundle name : Voller Programmname
Bundle display name : Voller Programmname
Bundle version : x.x.x
Bundle version string, short : x.x.x