tildearrow / kwin-lowlatency

archived - X11 full-screen unredirection and lots'a settings for KWin
373 stars 10 forks source link

Incompatible with Qt 5.13 #31

Closed Vistaus closed 5 years ago

Vistaus commented 5 years ago

When compiling against Qt 5.13, compiling fails at the following part:

[ 90%] Building CXX object plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/KWinQpaPlugin_autogen/mocs_compilation.cpp.o
[ 90%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/KWinWaylandDrmBackend_autogen/mocs_compilation.cpp.o
[ 90%] Building CXX object plugins/kglobalaccel/CMakeFiles/KF5GlobalAccelPrivateKWin.dir/kglobalaccel_plugin.cpp.o
[ 90%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_backend.cpp.o
[ 90%] Linking CXX shared module ../../bin/kf5/org.kde.kidletime.platforms/KF5IdleTimeKWinWaylandPrivatePlugin.so
[ 90%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_object.cpp.o
[ 90%] Building CXX object plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/abstractplatformcontext.cpp.o
make[2]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
[ 90%] Built target KF5IdleTimeKWinWaylandPrivatePlugin
[ 90%] Building CXX object plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/backingstore.cpp.o
In file included from /home/vistaus/Apps/from=git/kwin-lowlatency/main_x11.cpp:28:
/home/vistaus/Apps/from=git/kwin-lowlatency/xcbutils.h: In function ‘QVector<xcb_rectangle_t> KWin::Xcb::regionToRects(const QRegion&)’:
/home/vistaus/Apps/from=git/kwin-lowlatency/xcbutils.h:1790:53: warning: ‘QVector<QRect> QRegion::rects() const’ is deprecated: Use begin()/end() instead [-Wdeprecated-declarations]
     const QVector<QRect> regionRects = region.rects();
                                                     ^
In file included from /usr/include/QtGui/qmatrix.h:45,
                 from /usr/include/QtGui/qtransform.h:43,
                 from /usr/include/QtGui/qimage.h:48,
                 from /usr/include/QtGui/QImage:1,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/libkwineffects/kwinglobals.h:25,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/main.h:25,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/main_x11.h:22,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/main_x11.cpp:22:
/usr/include/QtGui/qregion.h:127:20: note: declared here
     QVector<QRect> rects() const;
                    ^~~~~
[ 90%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_object_connector.cpp.o
[ 90%] Linking CXX shared module ../../bin/org.kde.kglobalaccel5.platforms/KF5GlobalAccelPrivateKWin.so
[ 90%] Linking CXX shared library bin/libkdeinit5_kwin_x11.so
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_object_crtc.cpp.o
make[2]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
[ 91%] Built target KF5GlobalAccelPrivateKWin
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_object_plane.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_output.cpp.o
make[2]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
[ 91%] Built target kdeinit_kwin_x11
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_buffer.cpp.o
[ 91%] Building CXX object plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/integration.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_inputeventfilter.cpp.o
/home/vistaus/Apps/from=git/kwin-lowlatency/plugins/qpa/integration.cpp:48:10: fatal error: QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h: No such file or directory
 #include <QtFontDatabaseSupport/private/qgenericunixfontdatabase_p.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/build.make;102: plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/integration.cpp.o] Error 1
make[2]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
make[1]: *** [CMakeFiles/Makefile2;9176: plugins/qpa/CMakeFiles/KWinQpaPlugin.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/logging.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/scene_qpainter_drm_backend.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/screens_drm.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/egl_gbm_backend.cpp.o
[ 91%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/drm_buffer_gbm.cpp.o
[ 92%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/gbm_surface.cpp.o
[ 92%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/remoteaccess_manager.cpp.o
[ 92%] Building CXX object plugins/platforms/drm/CMakeFiles/KWinWaylandDrmBackend.dir/egl_stream_backend.cpp.o
In file included from /home/vistaus/Apps/from=git/kwin-lowlatency/toplevel.h:28,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/scene.h:24,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/plugins/platforms/drm/egl_stream_backend.cpp:29:
/home/vistaus/Apps/from=git/kwin-lowlatency/xcbutils.h: In function ‘QVector<xcb_rectangle_t> KWin::Xcb::regionToRects(const QRegion&)’:
/home/vistaus/Apps/from=git/kwin-lowlatency/xcbutils.h:1790:53: warning: ‘QVector<QRect> QRegion::rects() const’ is deprecated: Use begin()/end() instead [-Wdeprecated-declarations]
     const QVector<QRect> regionRects = region.rects();
                                                     ^
In file included from /usr/include/QtGui/QRegion:1,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/platformsupport/scenes/opengl/backend.h:25,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/platformsupport/scenes/opengl/abstract_egl_backend.h:22,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/plugins/platforms/drm/egl_stream_backend.h:22,
                 from /home/vistaus/Apps/from=git/kwin-lowlatency/plugins/platforms/drm/egl_stream_backend.cpp:20:
/usr/include/QtGui/qregion.h:127:20: note: declared here
     QVector<QRect> rects() const;
                    ^~~~~
[ 92%] Linking CXX shared module ../../../bin/org.kde.kwin.waylandbackends/KWinWaylandDrmBackend.so
make[2]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
[ 92%] Built target KWinWaylandDrmBackend
make[1]: Leaving directory '/home/vistaus/Apps/from=git/kwin-lowlatency/build'
make: *** [Makefile;130: all] Error 2
vistaus@solus ~/A/f/k/build>
perfect7gentleman commented 5 years ago

https://github.com/perfect7gentleman/pg_overlay/issues/64

Vistaus commented 5 years ago

perfect7gentleman/pg_overlay#64

That doesn't give me any pointers as to how to work around this.

poke @tildearrow

tildearrow commented 5 years ago

I was sleeping!!

Try regenerating your build directory? I haven't touched the plugins/qpa code.

Vistaus commented 5 years ago

Already tried that, but no dice. But I will close this for now as I downgraded to Qt 5.12.3 - Qt 5.13 doesn't play nice at all with Plasma yet, at least here on Solus.

tildearrow commented 5 years ago

Downgrading is not a solution. I've just upgraded to Qt 5.13 in my dev machine and am going to try building.

Vistaus commented 5 years ago

Downgrading is not a solution. I've just upgraded to Qt 5.13 in my dev machine and am going to try building.

Eh, it might not the solution to fix building kwin-lowlatency, but as I said: Qt 5.13 makes Plasma very buggy and a CPU hog on Solus, so I had to downgrade to keep using Plasma anyway, regardless of kwin-lowlatency...

tildearrow commented 5 years ago

Build successful on Arch Linux. I wonder what could cause this...