溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

發(fā)布時(shí)間:2020-08-12 15:11:50 來源:億速云 閱讀:1317 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

問題描述

安裝Qt5.15.0后,在運(yùn)行測試用例時(shí)彈出錯(cuò)誤:

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

根據(jù)問題描述,雖然能夠找到但是不能加載Qt平臺(tái)插件“xcb”,雖然接下來又說重新安裝可能能夠解決,這個(gè)可能的話,還是盡量作為最下的選擇吧。

定位問題

修改配置文件~/.bashrc:

$ vim ~/.bashrc

在最末尾添加如下語句,會(huì)在qtcreator啟動(dòng)時(shí),列出詳細(xì)的錯(cuò)誤提示。

export QT_DEBUG_PLUGINS=1

如下:

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

保存退出編輯,使配置文件生效:

$ source ~/.bashrc

啟動(dòng)qtcreator會(huì)彈出如下詳細(xì)錯(cuò)誤信息:

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

在打印的錯(cuò)誤信息的最下面,找到了引發(fā)錯(cuò)誤的真正原因:

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

也就是Qt動(dòng)態(tài)鏈接庫的問題,當(dāng)加載libqxcb.so庫的時(shí)候,還需要加載libxcb-xinerama庫。
切換到報(bào)錯(cuò)libxcb.so所在目錄:

#替換為自己的報(bào)錯(cuò)目錄
$ cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/

運(yùn)行l(wèi)dd libqxcb.so,查看關(guān)聯(lián)內(nèi)容:

$ ldd libqxcb.so

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

發(fā)現(xiàn)不存在libxcb-xinerama.so.0庫。

解決方法

安裝libxcb-xinerama庫:

#如果還存在其他依賴庫沒有安裝,也一并安裝。
$ sudo apt-get install libxcb-xinerama0

安裝完成后,再次查看關(guān)聯(lián)內(nèi)容,發(fā)現(xiàn)已經(jīng)修復(fù)問題:

$ ldd libqxcb.so

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

再次運(yùn)行qt程序,就可以正常運(yùn)行了。

Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦

后記

又可以愉快的coding了。

看完了這篇文章,相信你對(duì)Ubuntu18.04下Qt出現(xiàn)qt.qpa.plugin:Could not load the Qt platform plugin “xcb“錯(cuò)誤怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI