DeployQt4¶
注意
此模块适用于 Qt 4 版本。新代码应遵循 cmake-qt(7)
而不是使用此模块。
此模块提供了一系列 CMake 实用命令,可用于组装和部署独立的 Qt4 可执行文件。
在 CMake 项目中加载此模块,使用
include(DeployQt4)
命令¶
本模块提供以下命令
- write_qt4_conf¶
创建 Qt 配置文件
write_qt4_conf(<qt-conf-dir> <qt-conf-contents>)
此命令将包含
<qt-conf-contents>
的qt.conf
文件写入<qt-conf-dir>
目录。
- resolve_qt4_paths¶
将相对路径解析为绝对路径
resolve_qt4_paths(<paths-var> [<executable-path>])
此命令循环遍历
<paths-var>
列表,如果任何路径不存在,它将它们解析为相对于<executable-path>
(如果提供)或CMAKE_INSTALL_PREFIX
。
- fixup_qt4_executable¶
修复 Qt4 可执行文件
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¶
安装已解析的 Qt4 插件
install_qt4_plugin_path( <plugin> <executable> <copy> <installed-plugin-path-var> [<plugins-dir> <component> <configurations>] )
此命令将已解析的
<plugin>
安装(或复制)到默认插件目录(或<plugins-dir>
),相对于<executable>
,并将结果存储在变量<installed-plugin-path-var>
中。如果
<copy>
设置为TRUE
,则插件将被复制而不是安装。这是为了允许此模块在 CMake 时而不是安装时使用。如果设置了
<component>
,则任何已安装的内容都将使用此 COMPONENT。
- install_qt4_plugin¶
安装未解析的 Qt4 插件
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¶
安装 Qt 插件,写入 Qt 配置文件(如果需要),并修复 Qt4 可执行文件
install_qt4_executable( <executable> [<qtplugins> <libs> <dirs> <plugins-dir> <request-qt-conf> <component>] )
此命令使用
BundleUtilities
模块,因此可执行文件是独立的,并且只要所有系统库都兼容,就可以拖放到另一台机器上。可执行文件将在安装时修复。<component>
是用于捆绑包修复和插件安装的 COMPONENT。有关其他参数,另请参阅fixup_qt4_executable()
。