构建独立的Qt Linux可执行文件

时间:2017-07-31 19:26:05

标签: linux qt ubuntu compilation static-linking

我尝试将我的Ubuntu Qt项目构建为独立的可执行文件,因此可以轻松地将其分发给其他Ubuntu用户。我找到了以下指南:

http://doc.qt.io/qt-5/linux-deployment.html

然而,我甚至无法迈出第一步。导航到Qt目录后,我找不到配置脚本(bash: ./configure: no such file or directory),当我搜索所有子文件夹时,我能找到的就是所谓的configure.prf。我试图使用sudo运行该脚本,但是我收到以下错误:

  

sudo:./ configure.prf:command not found

我还尝试下载Qt安装程序可执行文件,但它没有任何选项来安装静态库。

请让我知道我做错了什么或给我一个更好的资源。

1 个答案:

答案 0 :(得分:0)

Qt for Linux/X11 - Deployment页面不会告诉您安装Qt的静态版本。

它的作用是为您提供2个在Linux系统上分发应用程序的选项。一种选择是使用静态Qt构建,另一种是使用共享库。由于Qt的静态版本没有分发,它会告诉你自己构建它。

知道你现在有2个选择。第一种是在静态和动态链接之间进行选择。两者的优点和缺点都在网上广泛详述。快速总结一下:

  • 静态库:
    • 没有依赖
    • 你必须建立自己的Qt,exe文件会更大
  • 动态库:
    • 您可以按原样使用Qt。 exe文件会更小。
    • 您必须确保在运行时存在依赖项。

第二个选择是你将如何传达你的应用程序。最好的方法是创建一个.deb包。这很难做,但它会利用包管理器并为您处理依赖关系(如果您使用动态链接,真的很有趣)。或者您可以将二进制文件放在tarball(zip,tgz等)中,并向最终用户提供有关安装过程的说明(比如要安装的软件包)。