ripose-jp / Memento

An mpv-based video player for studying Japanese
https://ripose-jp.github.io/Memento/
GNU General Public License v2.0
434 stars 21 forks source link

Error when building 1.2.1 in Debian (Ubuntu): Missing Qt5 Private Headers #182

Closed AxillV closed 10 months ago

AxillV commented 10 months ago

My guess would be that there is something funky going on with the provided versions of mpv and it's libraries?

Here is the cmake output: [ 44%] Linking CXX static library libhittestwidget.a [ 45%] Building CXX object src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/mpvwidget.cpp.o [ 46%] Building CXX object src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/mpvtimer.cpp.o [ 46%] Building CXX object src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/mpvwidget_autogen/mocs_compilation.cpp.o [ 47%] Building CXX object src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/osctimer.cpp.o gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 47%] Built target hittestwidget [ 48%] Linking CXX static library libstrokelabel.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 48%] Built target strokelabel /home/user/MementoSource/src/gui/widgets/mpv/mpvwidget.cpp:35:10: fatal error: qpa/qplatformnativeinterface.h: No such file or directory 35 | #include <qpa/qplatformnativeinterface.h> | ^~~~~~~~ compilation terminated. gmake[3]: [src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/build.make:104: src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/mpvwidget.cpp.o] Error 1 gmake[3]: Waiting for unfinished jobs.... [ 49%] Linking CXX static library libutils.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 49%] Built target utils gmake[3]: Entering directory '/home/user/MementoSource/build' gmake[3]: Leaving directory '/home/user/MementoSource/build' gmake[3]: Entering directory '/home/user/MementoSource/build' [ 50%] Automatic MOC and UIC for target audioplayer gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 50%] Built target audioplayer_autogen gmake[3]: Entering directory '/home/user/MementoSource/build' gmake[3]: Leaving directory '/home/user/MementoSource/build' gmake[3]: Entering directory '/home/user/MementoSource/build' [ 51%] Building CXX object src/audio/CMakeFiles/audioplayer.dir/audioplayer_autogen/mocs_compilation.cpp.o [ 51%] Building CXX object src/audio/CMakeFiles/audioplayer.dir/audioplayer.cpp.o [ 52%] Linking CXX static library libsubtitleparser.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 52%] Built target subtitleparser gmake[3]: Entering directory '/home/user/MementoSource/build' gmake[3]: Leaving directory '/home/user/MementoSource/build' gmake[3]: Entering directory '/home/user/MementoSource/build' [ 53%] Automatic MOC and UIC for target subtitlelist gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 53%] Built target subtitlelist_autogen gmake[3]: Entering directory '/home/user/MementoSource/build' gmake[3]: Leaving directory '/home/user/MementoSource/build' gmake[3]: Entering directory '/home/user/MementoSource/build' [ 54%] Building CXX object src/gui/widgets/CMakeFiles/subtitlelist.dir/subtitlelist_autogen/mocs_compilation.cpp.o [ 55%] Building CXX object src/gui/widgets/CMakeFiles/subtitlelist.dir/subtitlelistwidget.cpp.o gmake[3]: Leaving directory '/home/user/MementoSource/build' gmake[2]: [CMakeFiles/Makefile2:1413: src/gui/widgets/mpv/CMakeFiles/mpvwidget.dir/all] Error 2 gmake[2]: Waiting for unfinished jobs.... [ 55%] Linking CXX static library libdictionary_db.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 55%] Built target dictionary_db [ 56%] Linking CXX static library libaudioplayer.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 56%] Built target audioplayer [ 57%] Linking CXX static library libflowlayout.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 57%] Built target flowlayout [ 57%] Linking CXX static library libsubtitlelist.a gmake[3]: Leaving directory '/home/user/MementoSource/build' [ 57%] Built target subtitlelist gmake[2]: Leaving directory '/home/user/MementoSource/build' gmake[1]: ** [Makefile:136: all] Error 2 gmake[1]: Leaving directory '/home/user/MementoSource/build' make: [Makefile:4: release] Error 2**

ripose-jp commented 10 months ago

You're missing the private Qt headers. RHEL and Debian like to separate them out into their own packages for some reason. Install the qtbase5-private-dev package.