是否可以部署没有从源代码构建的Qt的Qt应用程序?

时间:2017-02-24 16:03:31

标签: c++ qt deployment

我使用Raspberry Pi 2上的Qt Creator和Raspbian Jessie在C ++中编写了一个应用程序。现在我想部署它,以便我可以在另一个功能最少的Raspberry上使用它。这意味着没有安装desktop-gui或qtcreator。我正在使用Raspbian Jessie Lite。

我尝试遵循此文档,但静态链接和共享库方法都不起作用。 http://doc.qt.io/qt-5/linux-deployment.html

在彻底搜索后,似乎这不起作用,因为我有Qtcreator“已安装”而不是“从源构建”。 这个假设是对的吗?

如果没有源代码构建,是否无法部署我的应用程序?

2 个答案:

答案 0 :(得分:1)

在linux上部署qt app的首选方法是将其链接到您定位的官方软件包分发中的共享对象。

它与qdeveloper无关,只与目标qt libs有关。

相反,如果您从源构建qt,则需要提供共享对象。

这意味着: - 使用您正在使用的发行版并在安装了qt和dev软件包的情况下在resbery pi上编译它 - 根据该发行版打包它 - 安装qt包后安装在目标上。不再需要qt dev包。

注意,还涉及其他lib,同样适用于它们。

答案 1 :(得分:1)

因此,基本上您希望将Qt应用程序部署在未安装Qt的其他系统中。

在Linux中进行Qt部署是一个相当困难的过程。您分享的The link是一个知识渊博但难以部署的过程。

为了简单起见,我建议您查看this。在这里你可以找到an executable binary,使用它你可以创建一个独立的appimage你Qt项目,它可以在任何其他系统(运行相同的linux发行版)中运行。你必须输入由Qt Creator自己创建的可执行二进制文件的路径,上面说的工具将完成剩下的工作。它将解析所有依赖项并输出Qt应用程序的独立二进制文件,该二进制文件可以在其他系统中运行。

我愿意接受进一步的提问。希望这可以帮助。