DeployQt4¶
有助于组装独立的 Qt4 可执行文件的函数。
一套适用于部署 Qt4 可执行文件的 CMake 实用程序函数。
此模块提供以下函数
write_qt4_conf
resolve_qt4_paths
fixup_qt4_executable
install_qt4_plugin_path
install_qt4_plugin
install_qt4_executable
需要 CMake 2.6 或更高版本,因为它使用 function 和 PARENT_SCOPE。还取决于 BundleUtilities.cmake。
write_qt4_conf(<qt_conf_dir> <qt_conf_contents>)
用 <qt_conf_contents> 在 <qt_conf_dir> 中写入 qt.conf 文件。
resolve_qt4_paths(<paths_var> [<executable_path>])
遍历 <paths_var> 列表,如果任何路径不存在,则相对于 <executable_path>(如果已提供)或 CMAKE_INSTALL_PREFIX,解析这些路径。
fixup_qt4_executable(<executable>
[<qtplugins> <libs> <dirs> <plugins_dir> <request_qt_conf>])
复制 Qt 插件,写入 Qt 配置文件(如果需要),并使用 BundleUtilities 修复 Qt4 可执行文件,使其具独立性并且可以拖放复制到另一台机器上,只要所有系统库都兼容。
<executable> 应指向要修复的可执行文件。
<qtplugins> 应包含要安装的任何 Qt 插件的名称或路径的列表。
<libs> 将传递给 BundleUtilities,并且应该是要修复的任何已安装插件、库或可执行文件的列表。
<dirs> 将传递给 BundleUtilities,并且应包含要搜索以查找库依赖项的目录。
<plugins_dir> 允许使用自定义插件目录。
<request_qt_conf> 将强制写入 qt.conf 文件,即使不需要。
install_qt4_plugin_path(plugin executable copy installed_plugin_path_var
<plugins_dir> <component> <configurations>)
相对于 <executable>,将已解析的 <plugin> 安装(或复制)到默认插件目录(或 <plugins_dir>),并将结果存储在 <installed_plugin_path_var> 中。
如果将 <copy> 设置为 TRUE,则将复制插件,而不是安装插件。这是为了允许在 CMake 时间而不是安装时间使用此模块。
如果设置了 <component>,则任何安装的内容都将使用此 COMPONENT。
install_qt4_plugin(plugin executable copy installed_plugin_path_var
<plugins_dir> <component>)
将未解析的 <plugin> 安装(或复制)到默认插件目录(或 <plugins_dir>),相对于 <executable>,并将结果存储在 <installed_plugin_path_var> 中。请参阅 INSTALL_QT4_PLUGIN_PATH 的文档。
install_qt4_executable(<executable>
[<qtplugins> <libs> <dirs> <plugins_dir> <request_qt_conf> <component>])
安装 Qt 插件,写入 Qt 配置文件(如果需要),并使用 BundleUtilities 修复 Qt4 可执行文件,使其具独立性并且可以拖放复制到另一台机器上,只要所有系统库都兼容。该可执行文件将在安装时修复。<component> 是用于捆绑包修补和插件安装的 COMPONENT。请参阅 FIXUP_QT4_BUNDLE 的文档。