在Qt 4项目中,我使用Inno Setup构建了一个
Windows安装程序.所需的库(qsqlite.dll,qjpeg4.dll等)包含在CMake变量(如QT_QsqlITE_PLUGIN_RELEASE或QT_QJPEG_PLUGIN_RELEASE)的脚本中.
例如: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等价物.当然,我可以对它们进行硬编码,但我正在寻找一种以干净和独立的方式定义它的方法.
从Qt 5.2开始,插件也可作为IMPORTED目标使用:
http://doc.qt.io/qt-5/cmake-manual.html#imported-targets