Come installare un'applicazione Qt su un sistema di clienti?
-
21-09-2019 - |
Domanda
Ho un app Qt che ho bisogno installato su un computer i clienti, che non posso assumere ha installato Qt su di esso. Sono su un Mac OSX e il computer sarò installando su qualche sistema basato su Unix. Sarò io stesso installando quindi non ho bisogno di una procedura di installazione guidata GUI o qualcosa di simile. Idealmente mi piacerebbe finire con uno script o makefile, insieme a una cartella di tutte le fonti e le librerie necessarie, solo che non so da dove cominciare. I riferimenti sarebbe molto apprezzato, non ho trovato niente di utile dopo molte ricerche su google.
La mia domanda si trova da qualche parte tra questi due:
puoi creare un file setup.exe in qt installare la vostra applicazione su un computer client?
Creare Linux installare per applicazioni Qt?
Non ho bisogno di una vera e propria procedura guidata di installazione (domanda 1), ma anche io non avrò la mia macchina nel luogo di installazione tenere solo la copia di librerie fino a quando tutte le dipendenze sono soddisfatte (domanda 2). Fondamentalmente ho bisogno di avere tutto in un CD pronto per l'installazione quando mi arriva. Grazie in anticipo.
Soluzione
Ci sono due modi per installare un'applicazione Qt su un sistema:
1 - È possibile compilare Qt staticamente. Questo vi permetterà di distribuire voi app senza dipendenze qt.
2 - È necessario distribuire l'app con i file Qt librairy necessari (come qtcore.dll su Windows)
Troverete tutte le spiegazioni per ogni piattaforma nella documentazione Qt: http: / /qt-project.org/doc/qt-4.8/deployment.html.
Per creare installer è possibile utilizzare InstallJammer per Windows e Unix.
Per MacOSX è necessario creare un'immagine dmg. Questo è molto semplice. Leggi la seguente pagina web aiuto: http: //www.wikihow .com / Make-a-DMG-File-on-a-Mac . Utilizzando AppleScript è possibile personalizzare DMG (come un collegamento cartella Applicazioni nel dmg).
La mia preferenza per il programma di installazione Win32 è NSIS .
Speranza che aiuta!
Altri suggerimenti
Non certo perché si vuole evitare la procedura di installazione guidata. Può anche aiutare a creare Uninstaller, desktop e iniziare a collegamenti del menu, ecc Come accennato nel post che fa riferimento a, è possibile utilizzare BitRock InstallBuilder (Nokia utilizza per Qt Creator)
Se non si desidera utilizzare una procedura guidata e non vogliono compilare staticamente, allora si può racchiudere librerie Qt nella stessa cartella come l'applicazione e la configurazione uno script di shell che imposta il LD_LIBRARY_PATH a quella directory