qt.qpa.xcb: could not connect to display error
-
When i trying to run my project it gives me these errors
qt.qpa.xcb: could not connect to display 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, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
-
Hi
You mean run your project stand alone ?Did you make a deployment folder for it ?
-
Did you actually get QtCreator running?
I've just upgraded to 6.03 and the latest QtCreator andf now it won't even start up.
I get the same error message as you posted when I try to start it from Terminal.I have uninstalled / reinstalled but it doesn't help.
This is on Debian, I haven't tried the upgrading the Windows installation yet. -
@JonB Thanks.
I tried that command and it worked partially.
It found all the other plugins and it also found libqxcb.so, in the same folder, but couldn't load it.
The spurious error message was:QFactoryLoader::QFactoryLoader() looking at "/home/colins2/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so"
Found metadata in lib /home/colins2/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"xcb"
]
},
"archreq": 0,
"className": "QXcbIntegrationPlugin",
"debug": false,
"version": 331520
}Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/home/colins2/Qt/Tools/QtCreator/bin/platforms" ...
Cannot load library /home/colins2/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/home/colins2/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/colins2/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-util.so.1: cannot open shared object file: No such file or directory)"
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
I say spurious because it found the file and read it and then said it didn't exist, followed by "couldn't load.....even though it was found"
Very puzzling -
@JonB said in qt.qpa.xcb: could not connect to display error:
@Colins2
From a terminalexport QT_DEBUG_PLUGINS=1
. Then type the full path to the Creator executable.I did this step but im getting this error still
-
@Colins2 how you created a link for it, libqxcb.so not found in my project
-
This post is deleted!
-
@suslucoder
Run the ldd command that JonB posted above and scroll through the list to try and find libxcb-util.so.?
You seem to have a similar problem to me in that Qt can't find the shared library.
ldd will show you where the libxcb file is. Qt wants version .so.1 and I had .so.0 and so it wouldn't run.
It's probably best to try and find the newer version from your distro repo, which I will do sometime but just to try it out I created a link called libxcb-util.so.1 linked back to ver so.0 so that Qt could find it. -
@suslucoder
libxcb-utils.so.* is not a Qt library so you may have to get it using your update tool.
Here's an excerpt from my system from the ldd command:
libxcb-icccm.so.4 => /lib/x86_64-linux-gnu/libxcb-icccm.so.4 (0x00007f11afec6000)
libxcb-image.so.0 => /lib/x86_64-linux-gnu/libxcb-image.so.0 (0x00007f11afcc1000)
libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f11afcba000)
libxcb-util.so.1 => /lib/x86_64-linux-gnu/libxcb-util.so.1 (0x00007f11afab3000)
libxcb-keysyms.so.1 => /lib/x86_64-linux-gnu/libxcb-keysyms.so.1 (0x00007f11af8b0000)
Obviously showing after the link I created. -
Ok. Is this by any chance ubuntu 20.04 ?
sometimes people have to install libxcb-xinerama.so
sometimes more.
sudo apt-get install libxcb-randr0-dev libxcb-xtest0-dev libxcb-xinerama0-dev libxcb-shape0-dev libxcb-xkb-dev
sudo apt-get install libxkbcommon-x11-devbut please check with ldd first, what is actually missing.
-
@suslucoder said in qt.qpa.xcb: could not connect to display error:
i really stuck on it
You forgot to say which other lib is not found now...
Also, setting LD_LIBRARY_PATH is not necessary if all needed packages are installed properly.Please take a look at https://doc.qt.io/qt-5/linux-requirements.html
-
@jsulm when i run it on terminal
like./my app name
there is no library that gives not found error
but when i tried to run it on qt creator it is give an error.
Other lib is that cannot found, libqmapcontrol.so.0
it is related with qmapcontrol -
@suslucoder said in qt.qpa.xcb: could not connect to display error:
qmapcontrol
How did you install it (and where)?
-
@jsulm i have a folder named as library in my project folder.
And i give a path for it my my .pro file.
I dont know how it is installed, i take the project from who worked here before me.
But it works perfect, till the day i tried to deploy.
But i deployed it to another folder, i didnt touch the orijinal project