W projekcie Qt 4 buduję instalator Windows, używając Inno Setup. Wymagane biblioteki (qsqlite.dll, qjpeg4.dll itp.) Są zawarte w skrypcie ze zmiennymi CMake, takimi jak QT_QSQLITE_PLUGIN_RELEASE
lub QT_QJPEG_PLUGIN_RELEASE
.Uzyskaj ścieżkę Qt 5 dodatkowych wtyczek
ex: 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
Teraz projekt powinien migrować do Qt5. Wszystko działa dobrze, ale nie mogę znaleźć predefiniowanych zmiennych, aby uzyskać odpowiednik Qt5 dla tych ścieżek wtyczek. Oczywiście mogłem je zakodować, ale szukam sposobu na zdefiniowanie go w czysty i niezależny sposób.
Nie pewny odpowiedzi, ale można zbadać wszystkie zmienne za pomocą techniki opisanej w [tym odpowiedź] (http://stackoverflow.com/a/9328525/424459) – Fraser
Tak, użyłem właśnie tego makra, aby znaleźć zmienne wspomniane poniżej z Qt4. Ale używając tego samego, nie mogę znaleźć odpowiednika Qt5. Wszystkie pliki cmake zostały przepisane dla nowej wersji frameworka, a niektóre informacje są przechowywane jako właściwości docelowe. Ale nie znalazłem sposobu na debugowanie właściwości dla celów Qt5. – Antwane