Domanda

Ho una grande uscita C++ progetto che coinvolge:

  • 4 applicazioni
  • 50+ librerie
  • 20+ librerie di terze parti

Il progetto si avvale di QMake (parte di Trolltech Qt) per costruire la versione di produzione su Linux, ma ho giocato intorno all'edificio su MacOS.

Posso costruire su MacOS utilizzando QMake bene, ma ho problemi con la produzione finale .app.Ha bisogno di raccogliere tutte le terze parti framework e librerie dinamiche, tutto il progetto librerie dinamiche e accertarsi che l'applicazione li trova.

Ho letto online sull'utilizzo di install_name_tool ma chiedevo se c'è un processo da automatizzare.

(Forse la risposta è utilizzare XCode, vedere la relativa questione, ma ho problemi con la costruzione di uic e moc)

Grazie

È stato utile?

Soluzione

Sono sicuro che questo potrebbe essere di grande aiuto per voi :

deployqt

Spero che questo aiuta !

Altri suggerimenti

Abbiamo lo stesso problema alla fine.fm, ho guardato DeployQt e non è molto utile se si dispone di librerie di terze parti.Alla fine ho scritto uno script in perl che genera un Makefile, che è possibile utilizzare per generare una .app e/o .dmg.

Ho caricato qui: http://www.methylblue.com/detritus/QMake.dmg/

Per utilizzarlo aggiungere questo alla tua applicazione pro file:

 macx*:!macx-xcode:release {
     system( QT=\'$$QT\' QMAKE_LIBDIR_QT=\'$$QMAKE_LIBDIR_QT\' $$ROOT_DIR/common/dist/mac/Makefile.dmg.pl $$DESTDIR $$VERSION $$LIBS > Makefile.dmg )
     QMAKE_EXTRA_INCLUDES += Makefile.dmg   
}

Sono sicuro che non tutti ancora portabile, ma sarebbe un bene per qualcun altro da usare e vedere se è così.

Questo è fondamentalmente il primo rilascio ufficiale di questo codice, così si prega di inviare a me le segnalazioni di bug e miglioramenti.Grazie.

Ho elusa completamente il problema costruendo il mio Qt app staticamente su OS X.Che potrebbe non essere pratico per voi però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top