Project ERROR: Unknown module(s) in QT: waylandclient-private
-
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"
-
-
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 ? -
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
-
Comment that one and you should be able to go further.
-
Developers have chimed in with a patch.
https://codereview.qt-project.org/#/c/187132/ -
Nice ! Thanks for sharing
-
I have encountered this error during documentation-only build on Mint Linux 18.2. In fact the build error is not now actual, but the file
./qtwayland/tests/auto/compositor/compositor/compositor.pro
contains the following strings:qtConfig(xkbcommon-evdev) QMAKE_USE += xkbcommon_evdev
which produce the error.
I removed these strings temporarily to eliminate the error and received successful build.