我使用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“已安装”而不是“从源构建”。 这个假设是对的吗?
如果没有源代码构建,是否无法部署我的应用程序?
答案 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应用程序的独立二进制文件,该二进制文件可以在其他系统中运行。
我愿意接受进一步的提问。希望这可以帮助。