2016-04-23 70 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

謝謝你的回答! –