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 或更高版本,因為它使用函式和 PARENT_SCOPE。也取決於 BundleUtilities.cmake。
write_qt4_conf(<qt_conf_dir> <qt_conf_contents>)
將包含 <qt_conf_contents> 的 qt.conf 檔案寫入 <qt_conf_dir>。
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>)
將已解析的 <plugin> 安裝(或複製)到相對於 <executable> 的預設外掛程式目錄(或 <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> 安裝(或複製)到相對於 <executable> 的預設外掛程式目錄(或 <plugins_dir>),並將結果儲存在 <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 的文件。