gpt4 book ai didi

dll - 获取 Qt 5 附加插件的路径

转载 作者:行者123 更新时间:2023-12-03 03:56:47 25 4
gpt4 key购买 nike

在 Qt 4 项目中,我使用 Inno Setup 构建了一个 Windows 安装程序。所需的库(qsqlite.dll、qjpeg4.dll 等)包含在具有 CMake 变量的脚本中,例如 QT_QSQLITE_PLUGIN_RELEASEQT_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 等效项。当然,我可以对它们进行硬编码,但我正在寻找一种以干净且独立的方式定义它的方法。

最佳答案

Qt5 不再依赖 CMake 模块文件来查找 Qt5 安装,而是提供自己的 CMake 配置文件,该文件将 Qt5 库设置为导入的 CMake 目标。要获取Qt模块库文件的实际路径,请查询 LOCATION模块的 CMake 目标或其配置特定变体的属性 LOCATION_<Config>版本,例如:

find_package(Qt5Core)
get_target_property(QtCore_location_Release Qt5::Core LOCATION_Release)

find_package(Qt5Widgets)
get_target_property(QtWidgets_location_Release Qt5::Widgets LOCATION_Release)

此策略可能也适用于 Qt 插件,前提是您知道插件的 CMake 目标名称(我尚未验证)。

另请参阅Qt5 CMake manual .

关于dll - 获取 Qt 5 附加插件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com