Ho un progetto di applicazione che dipende da un paio di librerie condivise che ho creato personalmente. Secondo la documentazione Qt 4.6 "Distribuzione di un'applicazione su Mac OSX":macdeployqt e librerie di terze parti
Nota: Se si desidera una libreria di 3a parte da includere nella propria applicazione bundle, quindi è necessario aggiungere una voce lib excplicit per quella libreria al file .pro dell'applicazione . Altrimenti, lo strumento macdeployqt non copierà il file .dylib di terze parti nel pacchetto.
Ho aggiunto voci lib al file .pro della mia applicazione ma le librerie che ho scritto non vengono copiate nel pacchetto quando eseguo macdeployqt. Ho il seguente nel mio file .pro:
LIBS += -L../Libraries -lMyLib
Tutto costruisce bene, i suoi errori proprio quando si tenta di eseguire dal fascio che ho eseguito in problemi vale a dire "l'immagine non trovato".
C'è un errore in macdeployqt o devo aggiungere qualcosa di più al mio file .pro?
+1 per la parte "stesso nome come pacchetto di app". Ho avuto un numero di build incluso nel mio nome .app ma non in binario. Questo sembra risolvere uno dei miei problemi. Grazie. – kolenda
Esegui ancora macdeployqt una volta copiate le librerie mancanti nell'app e install_name_toll eseguito su quelle librerie mancanti – MistyD
@MistyD No. macdeployqt, almeno come ha funzionato quando ho scritto questa risposta, non fa nulla per quelle librerie mancanti. Ecco perché esegui install_name_tool manualmente. –