Qt 打包建议

发行版可能需要打包多个不同的 Qt 版本。以下以 Linux 发行版为例,推荐以下方法

  • 将 Qt 配置为安装可执行文件到 /usr/qt6/bin
  • /usr/bin 中创建版本后缀的符号链接,以便访问位于 /usr/qt6/bin 中的面向用户的应用程序。例如,创建指向 /usr/qt6/bin/designer 的符号链接 /usr/bin/designer6

面向用户的应用程序是旨在由用户启动的 Qt 工具。这包括 qmake、Qt DesignerQt Linguist 以及其他工具。其他工具,如 moc、rcc 和 uic,通常不是由用户手动调用,而是从用户项目的构建系统调用。

在 Qt 的构建系统中,我们认为面向用户的工具被标记为这样的,相关信息可以提取并如下使用。

使用 CMake 参数配置 Qt

-DCMAKE_INSTALL_PREFIX=/usr
-DINSTALL_BINDIR=/usr/qt6/bin
-DINSTALL_PUBLICBINDIR=/usr/bin

这将在 Qt 的构建目录中创建一个名为 user_facing_tool_links.txt 的文件。它包含每一行都要在 INSTALL_BINDIR 中找到的面向用户的工具的路径,以及用空格分开的指向 INSTALL_PUBLICDIR 中版本化链接的路径。

此文件可用于创建所有版本化符号链接

xargs ln -s < user_facing_tool_links.txt

© 2024 The Qt Company Ltd。本文档的贡献包括相关的版权所有者。本提供的文档是根据 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相关标志是芬兰和/或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。