2016-04-23 89 views
1

我想在linux而不是源代码中分发QT应用程序。在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(?) 

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

如何我可以分发我的应用程序....? (我用Qt Creator的在Ubuntu 14.04)

+0

所以你不在乎'LGPL'许可证,并且可以统计与'Qt'链接? – fghj

回答

1

look at the linux-deployment-docs of qt

你必须建立静态的Qt您的系统上。之后,您可以静态链接Qt库。如果ldd输出不打印Qt相关的库,那么它是成功的,并且该应用程序将在另一个发行版上运行而不安装Qt。 glibc和其他一些共享对象 保持共享。

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

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

+0

谢谢你的回答! –