How to use Wayland? (Platform plugin?)
-
wrote on 27 Jan 2017, 10:29 last edited byThis post is deleted!
-
Hi,
No, you don't need to rebuild all of Qt. Just clone the QtWayland module and build it with your 5.8 Qt. Don't forget to call make install afterward.
-
Hi,
No, you don't need to rebuild all of Qt. Just clone the QtWayland module and build it with your 5.8 Qt. Don't forget to call make install afterward.
wrote on 28 Jan 2017, 10:56 last edited by@SGaist
Interesting. I cloned QtWayland from here (https://github.com/qt/qtwayland),
and made sure I have all the dependencies installed for Ubuntu (described here https://wiki.qt.io/QtWayland)Next I opened qtwayland.pro with QtCreator and attempted to build it, but it now fails with a bunch of errors:
make[1]: Leaving directory '/download/build-qtwayland-Desktop_Qt_5_8_0_GCC_64bit-Release/src' Makefile:44: recipe for target 'sub-src-make_first' failed /usr/bin/ld: warning: libicuuc.so.56, needed by /development/qt/5.8/gcc_64/lib/libQt5Core.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libicudata.so.56, needed by /development/qt/5.8/gcc_64/lib/libQt5Core.so, not found (try using -rpath or -rpath-link) /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_clone_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_close_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_setAttribute_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_setSubstChars_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_close_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openTimeZoneIDEnumeration_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_fromUnicode_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `uenum_close_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getDefaultName_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_inDaylightTime_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_compareNames_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_open_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getAlias_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_countAvailable_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `u_strToLower_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getDefaultTimeZone_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openCountryTimeZones_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getDSTSavings_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_close_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openTimeZones_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getStandardName_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_countAliases_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_open_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_open_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_setMillis_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_get_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `uenum_next_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getMaxCharSize_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_strcoll_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `u_errorName_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getAvailableName_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getTimeZoneDisplayName_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `u_strToUpper_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_toUnicode_56' /development/qt/5.8/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_getSortKey_56' collect2: error: ld returned 1 exit status make[2]: *** [../../bin/qtwaylandscanner] Error 1 make[1]: *** [sub-qtwaylandscanner-make_first] Error 2 make: *** [sub-src-make_first] Error 2 11:55:01: The process "/usr/bin/make" exited with code 2. Error while building/deploying project qtwayland (kit: Desktop Qt 5.8.0 GCC 64bit) When executing step "Make" 11:55:01: Elapsed time: 00:00.
Am I doing wrong or do I lack some dependencies still?
-
Do you have the development package of ICU installed ?
-
It looks like it's searching for the 56 version.
I'm not sure whether the official package comes with a bundled version but I think so. Can you check that ?
1/6