2017-03-03 83 views
1

我在我的虛擬機(Ubuntu 12.04.5 LTS)上使用Qt 5.5.1 Creator,並且使用帶觸摸屏的Beaglebone black。當我寫GUI應用程序(只有一個窗口按鈕),並嘗試部署它,我得到這個錯誤:Qt 5.5.1找不到libQt5XcbQpa.so.5

此應用程序無法啓動,因爲它無法找到或加載 的Qt平臺插件「XCB」

重新安裝應用程序可能會解決此問題。慶典:線路1:907 中止DISPLAY =「:0.0」 /選擇/ PROBA /測試/測試應用程序完成與 退出代碼134

我在互聯網上搜索,發現這個問題是某種相關到libqxcb.so庫,我試圖ldd libxcb.so命令和結果是:

Linux的vdso.so.1(0xbef5a000)

libQt5XcbQpa.so.5 =>沒有發現

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2(0xb6f67000)

libX11-xcb.so.1 =>/usr/lib/arm-linux-gnueabihf/libX11 -xcb.so.1 (0xb6f55000)

libXi.so.6 => /usr/lib/arm-linux-gnueabihf/libXi.so.6(0xb6f3b000)

libxcb渲染-util的。 so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render-util.so.0(0xb6f30000)

libSM.so.6 =>/usr/lib中/臂-Linux的gnueabihf /libSM.so.6(0xb6f1a000)

libICE.so.6 => /usr/lib/arm-linux-gnueabihf/libICE.so.6(0xb6ef7000)

libxcb-render.so.0 =>/usr/lib中/臂-Linux的gnueabihf/libxcb-render.so.0 (0xb6ee0000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1(0xb6ebb000)

libxcb圖像.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-image.so.0 (0xb6ea7000)

libxcb-icccm.so.4 =>/usr/lib中/臂-Linux的gnueabihf/libxcb-icccm.so.4 (0xb6e9b000)

libxcb-sync.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1 (0xb6e85000)

libxcb-xfixes.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0 (0xb6e70000)

libxcb-shm.so.0 =>/usr/lib中/臂-Linux的gnueabihf/libxcb- shm.so.0 (0xb6e5d000)

libxcb-randr.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-randr.so.0 (0xb6e44000)

等...

正如你所看到的,libQt5XcbQpa.so.5沒有發現,儘管這 庫在我計劃的一部分,存在保存我的庫:

-RW ----- - 1 Debian Debian和1140 2016年2月9日libQt5XcbQpa.la

-rw ------- 1 Debian Debian和1478 2016年2月9日libQt5XcbQpa.prl

lrwxrwxrwx 1 Debian Debian和21 3 1十二點34 libQt5XcbQpa .so - > libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 Debian Debian和3月21日12時34分1 libQt5XcbQpa.so.5 - > libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 Debian Debian和3月21日12時34分1個libQt5XcbQpa.so.5.5 - > libQt5XcbQpa.so.5.5.1

-rw ------- 1 Debian Debian和602768 2016年2月9日libQt5XcbQpa.so.5.5.1

任何一個可以告訴我怎麼解決這個問題,當我開始我的應用程序時,它會打開終端。

對不起,我的英語不好。

回答

1

你的應用程序需要libqxcm.so需要libQt5XcmQpa.so.5libQt5DBus.so.5libQt5Gui.so.5libQt5Core.so.5

libqxcm.so將會在您的應用程序目錄的目錄platforms

不要忘了創建一個類似下面的共享庫符號鏈接:

libQt5Core.so.5 -> libQt5Core.so.5.5.1 
libQt5Gui.so.5 -> libQt5Gui.so.5.5.1 
libQt5XcmQpa.so.5 -> libQt5XcmQpa.so.5.5.1 
libQt5DBus.so.5 -> libQt5DBus.so.5.5.1 

的詳細解答,檢查這個答案:Deploying dynamically linked Qt 5.7 application on CentOS 7