In un progetto Qt 4, creo un programma di installazione di Windows utilizzando Inno Setup. Le librerie richieste (qsqlite.dll, qjpeg4.dll, ecc.) Sono incluse nello script con variabili CMake come QT_QSQLITE_PLUGIN_RELEASE
o QT_QJPEG_PLUGIN_RELEASE
.Ottieni il percorso dei plugin aggiuntivi Qt 5
es: setup.iss.in:
[Files]
Source: "myapp.exe"; DestDir: {app}
Source: "${QT_QSQLITE_PLUGIN_RELEASE}"; DestDir: {app}/sqldrivers
Source: "${QT_QJPEG_PLUGIN_RELEASE}"; DestDir: {app}/imageformats
Ora il progetto dovrebbe migrare verso QT5. Tutto funziona bene, ma non riesco a trovare le variabili predefinite per ottenere Qt5 equivalente per questi percorsi plugin. Certo, potrei indicarli, ma sto cercando un modo per definirlo in modo pulito e indipendente.
Non sono sicuro di una risposta, ma si potrebbe esaminare tutte le variabili utilizzando la tecnica descritta in [questo answer] (http://stackoverflow.com/a/9328525/424459) – Fraser
Sì, ho usato esattamente questa macro per trovare le variabili menzionate di seguito con Qt4. Ma usando lo stesso, non riesco a trovare l'equivalente Qt5. Tutte le cose cmake sono state riscritte per la nuova versione del framework e alcune informazioni sono memorizzate come proprietà di destinazione. Ma non ho trovato alcun modo per eseguire il debug di proprietà su obiettivi Qt5. – Antwane