Hi there,
I am trying to run makehuman on Linux,Fedora27,kernel 4.18 (latest) but it fails complaining about a missing symbol in libQt5Gui.so which plugin xcb can not find.
Steps I took to install:
I have downloaded the source code and followed instructions on how to run the python scripts to download various bits and then called the python scripts to do some compilations.
Eventually I got to run "makehuman.py" but I got the following error:
Initialized logging
VERSION: master:f540549b
HG REVISION: UNKNOWN
SHORT VERSION: v1.2.0
BASEMESH VERSION: hm08
IS BUILT (FROZEN): No
IS RELEASE VERSION: No
DEFAULT ENCODING: utf-8
FILESYSTEM ENCODING: utf-8
STDOUT ENCODING: UTF-8
...
SYS.VERSION: 3.6.6 (default, Jul 19 2018, 16:29:00) [GCC 7.3.1 20180303 (Red Hat 7.3.1-5)]
SYS.PLATFORM: linux
SYS.EXECUTABLE: /usr/bin/python3
PLATFORM.MACHINE: x86_64
PLATFORM.PROCESSOR: x86_64
PLATFORM.UNAME.RELEASE: 4.18.19-100.fc27.x86_64
PLATFORM.LINUX_DISTRIBUTION: Fedora 27 Twenty Seven
NUMPY.VERSION: 1.14.5
OpenGL_accelerate module loaded
Using accelerated ArrayDatatype
...
Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforms" ...
Cannot load library /usr/local/lib64/python3.6/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (/usr/lib64/libQt5XcbQpa.so.5: symbol _ZN22QWindowSystemInterface25handleWindowScreenChangedEP7QWindowP7QScreen, version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference)
QLibraryPrivate::loadPlugin failed on "/usr/local/lib64/python3.6/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /usr/local/lib64/python3.6/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (/usr/lib64/libQt5XcbQpa.so.5: symbol _ZN22QWindowSystemInterface25handleWindowScreenChangedEP7QWindowP7QScreen, version Qt_5_PRIVATE_API not defined in file libQt5Gui.so.5 with link time reference)"
...
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.
Aborted (core dumped)
-----
(I have set : export QT_DEBUG_PLUGINS=100)
I had made sure that PyQt5 was installed (as root, via pip and pip3). Also I have installed package Qt5 via dnf (fedora's package manager).
So, it complains about a missing symbol in libQt5Gui.so.5.9.6, specifically _ZN22QWindowSystemInterface25handleWindowScreenChangedEP7QWindowP7QScreen
But here is the dump of the library:
$ objdump -TC /usr/lib64/libQt5Gui.so.5.9.6
00000000000dad30 g DF .text 0000000000000071 Qt_5_PRIVATE_API QWindowSystemInterface::handleWindowScreenChanged(QWindow*, QScreen*)
00000000003e2ab0 g DF .text 000000000000005b Qt_5 QTextDocument::blockCountChanged(int)
and
$ readelf -Ws /usr/lib64/libQt5Gui.so.5.9.6
8352: 00000000000dad30 113 FUNC GLOBAL DEFAULT 13 _ZN22QWindowSystemInterface25handleWindowScreenChangedEP7QWindowP7QScreen@@Qt_5_PRIVATE_API
So, I guess that means symbol is there right?
Any ideas?
bw, bliako