Solved Project ERROR: Unknown module(s) in QT: waylandclient-private
-
Thank you again, @SGaist . I installed libxcbcommon from source, which is installed in the same place as my wayland libs and includes. I am going to install the package, try rebuilding and report back.
-
All right. I have now installed the libxkbcommon-devel package, version 0.6.1.
$ rpm -q libxkbcommon-devel libxkbcommon-devel-0.6.1-1.fc23.x86_64
I also pulled the latest xkbcommon, built and reinstalled in ~/install/lib.
When rebuilding qtwayland, I see the same error.
The contents of my ~/install/lib are listed in a pastebin here.
Thanks again, @SGaist .
-
Did you check in the build log that you are using your own build of libxkbcommon ?
-
@SGaist I haven't found a reference to libxkbcommon anywhere in the log produced by make. I've pasted the entire results of make here.
Am I looking in the wrong place?
-
I'm seeing similar problems with using Wayland compositor and then in my attempts to build the QtWayland module (Qt 5.8). It would be good if some comprehensive instructions (incl. dependencies) could be provided.
-
qwaylandxkb.cpp only includes
#include <xkbcommon/xkbcommon-keysyms.h>
Yet
xkb_keysym_to_utf32
is defined in xkbcommon/xkbcommon.h.But even if I include that header in qwaylandxkb.cpp, I still get the same error.
Grrrr!
I do notice that in my config.cache there is no mention of xkbcommon, unlike the other dependencies.
-
Ah, but qwaylandxkb.cpp does include qwaylandxkb.h, which in turn includes xkbcommon/xkbcommon.h.
I've perhaps noticed another clue. During a
make clean
I see the error:Project ERROR: Library 'xkbcommon_evdev' is not defined.
I've also found the possibly relevant bugs:
-
I've filed a new bug report:
https://bugreports.qt.io/browse/QTBUG-58839 -
Thanks for sharing your findings and the link !
-
But isn't there something I can do to fix this? (Is it a build config?)
I'm open to suggestions.
In the mean time, I'm going to set up a dev env on Fedora 25 and see if I get the same error.
-
Same environment configuration on Fedora 25, and the same build error occurs.
Is there some detail regarding the config/make of libxkbcommon that is missing? -
I'm not yet used to the new feature build, so there might be a
-lxkbcommon
generation line missing somewhere but I don't know yet where to exactly look for it. -
I found a similar build issue in another project to see if I could find some clues. It too mentions something about a
-lxkbcommon
issue.On my machine, the output of
pkg-config --libs xkbcommon
-L/home/ybakos/install/lib -lxkbcommon
I've tried building with:
LDFLAGS="-L/home/ybakos/install/lib -lxkbcommon" CFLAGS="-I/home/ybakos/install/include" make
But still have the same error.
The output of
uname -a
is:Linux hades-fedora-localdomain 4.7.3-100.fc23.x86_64 #1 SMP Wed Sep 7 17:26:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
-
Try rather at the
qmake
level:qmake LIBS+="-L/home/ybakos/install/lib -I/home/ybakos/install/include -lxkbcommon"
-
Thanks @SGaist ... but after removing prior qmake configs, running
qmake LIBS+="-L/home/ybakos/install/lib -I/home/ybakos/install/include -lxkbcommon"
, and thenmake
, I get the same error. Also the same when I runmake
with theLDFLAGS
andCFLAGS
set. -
I've just now tried opening the qtwayland project in Qt Creator again for the first time since trying to build from the command line.
The good (?) news is that the only error I am seeing in the General Messages are:
[Inexact] Project MESSAGE: perl -w /home/ybakos/Qt/5.8/gcc_64/bin/syncqt.pl -module QtWaylandClient -version 5.8.1 -outdir /home/ybakos/projects/build-qtwayland-Desktop_Qt_5_8_0_GCC_64bit-Debug /home/ybakos/projects/qtwayland [Inexact] Project MESSAGE: perl -w /home/ybakos/Qt/5.8/gcc_64/bin/syncqt.pl -module QtWaylandCompositor -version 5.8.1 -outdir /home/ybakos/projects/build-qtwayland-Desktop_Qt_5_8_0_GCC_64bit-Debug /home/ybakos/projects/qtwayland Project ERROR: Library 'xkbcommon_evdev' is not defined.
To my knowledge, xkbcommon_evdev isn't a separate library... how can I squelch this error? I feel like this is somehow related to my build issue.
-
Do you have a
QMAKE_USE=
somewhere ? -
@SGaist My apologies, but I'm not familiar with that config var. Where/how do I use it?
-
Sorry, I was talking about the sources of the module.
-
@SGaist There are
QMAKE_USE
declarations throughout the various .pro files. For example:QMAKE_USE += wayland-client wayland-server
In ivi-shell.pro, compositor.pro, and wayland_wrapper.pri I do see:
QMAKE_USE += xkbcommon_evdev