【发布时间】:2012-12-20 10:39:17
【问题描述】:
在一个 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 等效项。当然,我可以对它们进行硬编码,但我正在寻找一种方法来以一种干净且独立的方式对其进行定义。
【问题讨论】:
-
不确定答案,但您可以使用this answer中描述的技术检查所有变量
-
是的,我正是使用这个宏来查找下面提到的 Qt4 变量。但是使用相同的,我找不到 Qt5 等价物。所有 cmake 的东西都为新版本的框架重写了,一些信息被存储为目标属性。但我没有找到任何方法来调试 Qt5 目标上的属性。