Qt 打包建议
发行版可能需要打包多个不同的 Qt 版本。以下以 Linux 发行版为例,推荐以下方法
- 将 Qt 配置为安装可执行文件到
/usr/qt6/bin
。 - 在
/usr/bin
中创建版本后缀的符号链接,以便访问位于/usr/qt6/bin
中的面向用户的应用程序。例如,创建指向/usr/qt6/bin/designer
的符号链接/usr/bin/designer6
。
面向用户的应用程序是旨在由用户启动的 Qt 工具。这包括 qmake、Qt Designer、Qt 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. 的商标。所有其他商标均为其各自所有者的财产。