首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何部署QT5.2应用程序?

如何部署QT5.2应用程序?
EN

Stack Overflow用户
提问于 2014-02-07 11:37:48
回答 1查看 2.2K关注 0票数 1

我在Ubuntu12.04上安装了QT5.2。我没有构建它,只是简单地从QT网站下载和解压缩。我的问题是,我们如何将所需的lib与可执行文件一起打包以供部署?QT文档说我们应该构建用于静态链接的QT,但是QT目录中缺少“配置”文件。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 11:19:14

好的。因此,经过无数个小时的谷歌搜索,我终于成功地部署了Qt应用程序和它的依赖项。这是在QT5.2的Ubuntu12.04上完成的。

我就是这样做的:

  1. 使用以下命令从源代码静态构建Qt: /配置-opensource - -prefix ./qtbase -make libs -make tools -release -opengl桌面-static -skip qtwebkit无icu -nomake测试-nomake示例使-j -4

您可以从releases/qt/5.2/5.2.1/single/qt-everywhere-opensource-src-5.2.1.tar.gz下载源代码,但不能静态构建Qt的安装程序版本。

  1. 打开您的Qt项目并重新构建它。Qt依赖项将内置到应用程序可执行文件中。与ldd检查,以确定它是否正确。 ldd ./
  2. 现在,当您尝试在没有Qt的系统上运行这个程序时,它可能会请求使用ldd的其他第三方依赖项。例句:libxcb.您可以在目标系统上安装这些依赖项,也可以用应用程序提供库。也就是说:将所需的.so文件及其软链接与可执行文件一起放入名为libs的目录中。
  3. 在解决了lib依赖关系问题之后,App将给出一个关于缺少Qt字体的错误。解决这个问题的最简单的方法是提供Qt字体文件夹和应用程序。
  4. 这个链接提供了一种很好的方法来实现这一点:http://goblincoding.com/2013/11/07/deploying-qt-5-applications-on-ubuntu-12-04/
  5. 上面页面的总结是,您需要提供一个运行应用程序的小bash脚本。该脚本应如下: #~/bin/bash导出LD_LIBRARY_PATH=./libs导出QT_QPA_FONTDIR=./fonts ./

目标系统现在将从您提供的目录中找到库和字体,并将无问题地运行。希望这能帮上忙。

注意:我还没有尝试过,但是即使您没有静态构建Qt源代码,这个脚本方法也可以工作,即使您也提供了qt库。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21626771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档