2013-10-28 39 views
0

我已經編寫了一個代碼,可以在安裝了Qt的Ubuntu機器上成功運行,但是當我嘗試在另一個沒有Qt的Ubuntu機器上運行可執行文件時,錯誤:在Ubuntu上運行Qt創建的可執行文件時出錯

error while loading shared libraries: libQt5Widgets.so.5 
+0

一個快速解決方法是:'sudo apt-get install libqt5gui5'。根據使用的功能,您需要安裝[其他軟件包](http://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libqt5)。或者通過安裝'libqt5-dev'包安裝全部。 –

回答

2

由於您擁有共享構建,因此您需要系統上所需的共享Qt庫。

另外,如果你想建立一個獨立的可執行文件,那麼你將不得不靜態編譯它。

以下鏈接也許有所幫助: How to make binary distribution of Qt application for Linux

+0

將共享庫放在包含二進制文件的相同文件夾中,而不是Linux –

+0

感謝您指出錯誤。我已經更新了我的答案。 –

0

由於是明確的,所需要的Qt庫未在其他機器上安裝,則需要先安裝Qt庫。

Linux上遵循的標準程序是創建一個軟件包(Debian,rpm,pacman等)。由於您使用的是Ubuntu,因此您應該創建一個Debian軟件包,並提供libqt5gui5作爲依賴關係,如有必要,Qt庫會自動下載並安裝。

相關問題