在linux中分发QT应用程序

时间:2016-04-23 10:12:12

标签: c++ linux qt distribute

我想在 linux 而不是源代码中分发QT应用。

我希望我的应用程序在Linux中工作而不是安装QT。

我找到谷歌等... 他们说

1. ldd ./application and check the .so file 
2. copy .so file to another dir
3. move application file to same dir
4. then distribute(?)

我尝试了很多解决方案(静态编译,动态编译) ,但它不起作用.....

我如何分发我的申请....? (我在Ubuntu 14.04中使用QT Creator)

1 个答案:

答案 0 :(得分:1)

look at the linux-deployment-docs of qt

您必须在系统上静态构建Qt。之后,您可以静态链接Qt库。如果ldd输出没有打印Qt相关的库,则它是成功的,并且应用程序将在没有安装Qt的情况下在另一个分发上运行。 glibc和其他一些共享对象 保持共享。

因此,如果在不同系统的ldd输出中找不到消息(ielibicui18n.so.51),则必须安装所需的元素。

提示: 我有时通过将.so文件从我的系统复制到不同的系统并调用ldconfig来解决这些问题。