在Qt 4項目中,我使用Inno Setup構建了Windows安裝程序。使用CMake變量(如QT_QSQLITE_PLUGIN_RELEASE
或QT_QJPEG_PLUGIN_RELEASE
)的腳本中包含所需的庫(qsqlite.dll,qjpeg4.dll等)。獲取Qt 5個額外插件的路徑
例如: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
目前該項目應遷移到QT5。一切工作正常,但我找不到預定義的變量來獲得這些插件路徑相當於Qt5。當然,我可以對它們進行硬編碼,但我正在尋找一種以乾淨和獨立的方式來定義它的方法。
不知道答案,但你可以檢查使用[此描述的技術的所有變量回答](http://stackoverflow.com/a/9328525/424459) – Fraser
是的,我用這個宏來查找下面用Qt4提到的變量。但使用相同的,我無法找到相當於Qt5的。 所有cmake的東西都被重新編譯爲新版本的框架,並且一些信息被存儲爲目標屬性。但我沒有找到任何方式來調試Qt5目標上的屬性。 – Antwane