sandsmark / vapoursynth-editor

vapoursynth editor with fakevim
Other
9 stars 1 forks source link

It does not build on ubuntu 20.04. #3

Open richieloro opened 3 years ago

richieloro commented 3 years ago

Hello how to make it build on ubuntu 20.04 ? I have so many errors can you help me ? Thank you.

sudo apt install qtchooser 
sudo apt install libqt5websockets5
sudo apt install qtbase5-dev
sudo apt install qtbase5-dev-tools
git clone https://github.com/sandsmark/vapoursynth-editor
cd vapoursynth-editor/pro
qmake pro.pro
make -j4
cd vsedit/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/desktop/vapoursynth-editor/pro/vsedit/vsedit.pro ) && make -f Makefile 
cd vsedit-job-server/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/desktop/vapoursynth-editor/pro/vsedit-job-server/vsedit-job-server.pro ) && make -f Makefile 
cd vsedit-job-server-watcher/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/desktop/vapoursynth-editor/pro/vsedit-job-server-watcher/vsedit-job-server-watcher.pro ) && make -f Makefile 
Project ERROR: Unknown module(s) in QT: websockets
make: *** [Makefile:74: sub-vsedit-job-server-vsedit-job-server-pro-make_first] Error 3
make: *** Waiting for unfinished jobs....
Project ERROR: Unknown module(s) in QT: websockets
make: *** [Makefile:99: sub-vsedit-job-server-watcher-vsedit-job-server-watcher-pro-make_first] Error 3
make[1]: Entering directory '/home/desktop/vapoursynth-editor/pro/vsedit'
/usr/lib/qt5/bin/uic ../../common-src/log/styled_log_view_settings_dialog.ui -o ui_styled_log_view_settings_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/settings/settings_dialog.ui -o ui_settings_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/script_status_bar_widget/script_status_bar_widget.ui -o ui_script_status_bar_widget.h
/usr/lib/qt5/bin/uic ../../vsedit/src/preview/preview_advanced_settings_dialog.ui -o ui_preview_advanced_settings_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/preview/preview_dialog.ui -o ui_preview_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/frame_consumers/benchmark_dialog.ui -o ui_benchmark_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/frame_consumers/encode_dialog.ui -o ui_encode_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/script_templates/templates_dialog.ui -o ui_templates_dialog.h
/usr/lib/qt5/bin/uic ../../vsedit/src/main_window.ui -o ui_main_window.h
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o helpers.o ../../common-src/helpers.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o settings_definitions_core.o ../../common-src/settings/settings_definitions_core.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o settings_definitions.o ../../common-src/settings/settings_definitions.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o settings_manager_core.o ../../common-src/settings/settings_manager_core.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o settings_manager.o ../../common-src/settings/settings_manager.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o styled_log_view_core.o ../../common-src/log/styled_log_view_core.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o styled_log_view_structures.o ../../common-src/log/styled_log_view_structures.cpp
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEPRECATED_WARNINGS -DNDEBUG -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I../../vsedit -I../../../vapoursynth-editor -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o log_styles_model.o ../../common-src/log/log_styles_model.cpp

In file included from ../../common-src/settings/settings_definitions_core.cpp:1:
../../common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from ../../common-src/settings/settings_definitions_core.h:4,
                 from ../../common-src/settings/settings_definitions_core.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../common-src/settings/settings_definitions_core.cpp:44:25: error: variable ‘const QVector<JobState> ACTIVE_JOB_STATES’ has initializer but incomplete type
   44 | const QVector<JobState> ACTIVE_JOB_STATES = {JobState::Running,
      |                         ^~~~~~~~~~~~~~~~~
In file included from ../../common-src/settings/settings_manager_core.h:4,
                 from ../../common-src/settings/settings_manager_core.cpp:1:
../../common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from ../../common-src/settings/settings_definitions_core.h:4,
                 from ../../common-src/settings/settings_manager_core.h:4,
                 from ../../common-src/settings/settings_manager_core.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../common-src/settings/settings_manager_core.h:4,
                 from ../../common-src/settings/settings_manager.h:4,
                 from ../../common-src/settings/settings_manager.cpp:1:
../../common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from ../../common-src/settings/settings_definitions_core.h:4,
                 from ../../common-src/settings/settings_manager_core.h:4,
                 from ../../common-src/settings/settings_manager.h:4,
                 from ../../common-src/settings/settings_manager.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [Makefile:1254: settings_definitions_core.o] Error 1
make[1]: *** Waiting for unfinished jobs....
../../common-src/settings/settings_manager_core.cpp:297:70: error: return type ‘class QVector<EncodingPreset>’ is incomplete
  297 | QVector<EncodingPreset> SettingsManagerCore::getAllEncodingPresets() const
      |                                                                      ^~~~~
../../common-src/settings/settings_manager_core.cpp: In member function ‘void SettingsManagerCore::getAllEncodingPresets() const’:
../../common-src/settings/settings_manager_core.cpp:302:29: error: aggregate ‘QVector<EncodingPreset> presets’ has incomplete type and cannot be defined
  302 |     QVector<EncodingPreset> presets;
      |                             ^~~~~~~
../../common-src/settings/settings_manager_core.cpp: At global scope:
../../common-src/settings/settings_manager_core.cpp:401:55: error: return type ‘class QVector<JobProperties>’ is incomplete
  401 | QVector<JobProperties> SettingsManagerCore::getJobs() const
      |                                                       ^~~~~
../../common-src/settings/settings_manager_core.cpp: In member function ‘void SettingsManagerCore::getJobs() const’:
../../common-src/settings/settings_manager_core.cpp:406:28: error: aggregate ‘QVector<JobProperties> jobs’ has incomplete type and cannot be defined
  406 |     QVector<JobProperties> jobs;
      |                            ^~~~
../../common-src/settings/settings_manager_core.cpp: In member function ‘bool SettingsManagerCore::setJobs(const QVector<JobProperties>&)’:
../../common-src/settings/settings_manager_core.cpp:477:25: error: invalid use of incomplete type ‘const class QVector<JobProperties>’
  477 |     for (int i = 0; i < a_jobs.size(); ++i) {
      |                         ^~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from ../../common-src/settings/settings_definitions_core.h:4,
                 from ../../common-src/settings/settings_manager_core.h:4,
                 from ../../common-src/settings/settings_manager_core.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<JobProperties>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../common-src/settings/settings_manager_core.cpp:478:42: error: no match for ‘operator[]’ (operand types are ‘const QVector<JobProperties>’ and ‘int’)
  478 |         const JobProperties &job = a_jobs[i];
      |                                          ^
make[1]: *** [Makefile:1264: settings_manager_core.o] Error 1
make[1]: *** [Makefile:1274: settings_manager.o] Error 1
make[1]: Leaving directory '/home/desktop/vapoursynth-editor/pro/vsedit'
make: *** [Makefile:49: sub-vsedit-vsedit-pro-make_first] Error 2
jkotra commented 3 years ago

Use cmake instead of qmake

richieloro commented 3 years ago

Typing "cmake pro.pro" don't work.

CMake Error: The source directory "/home/desktop/vapoursynth-editor/pro/pro.pro" is a file, not a directory.
Specify --help for usage, or press the help button on the CMake GUI.

Can you show me a step by step how to do it, after I do git clone ? Thank you.

desktop@desktop-desktop:~/vapoursynth-editor$ cmake CMakeLists.txt
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find Qt5WebSockets (missing: Qt5WebSockets_DIR)
CMake Warning at CMakeLists.txt:4 (find_package):
  Found package configuration file:

    /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake

  but it set Qt5_FOUND to FALSE so package "Qt5" is considered to be NOT
  FOUND.  Reason given by package:

  Failed to find Qt5 component "WebSockets" config file at
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5WebSockets/Qt5WebSocketsConfig.cmake"

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Checking for module 'vapoursynth'
--   Found vapoursynth, version 53
-- Configuring done
CMake Error at CMakeLists.txt:105 (add_executable):
  Target "vsedit-job-server" links to target "Qt5::WebSockets" but the target
  was not found.  Perhaps a find_package() call is missing for an IMPORTED
  target, or an ALIAS target is missing?

CMake Error at CMakeLists.txt:113 (add_executable):
  Target "vsedit-job-server-watcher" links to target "Qt5::WebSockets" but
  the target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?

-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.
jkotra commented 3 years ago

From https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=vapoursynth-editor-sandsmark-git

  1. Clone the repo.
mkdir -p build && cd build
cmake ../vapoursynth-editor
make
richieloro commented 3 years ago

Thank you !! I did this and I have the same output as using desktop@desktop-desktop:~/vapoursynth-editor$ cmake CMakeLists.txt it fail because it need :

Failed to find Qt5 component "WebSockets" config file at
  "/usr/lib/x86_64-linux-gnu/cmake/Qt5WebSockets/Qt5WebSocketsConfig.cmake"
mkdir -p build && cd build
cmake ../vapoursynth-editor
make
sudo make install

I only need qt5 websockets and now cmake worked. But I can't make I have the same errors as before with cmake :

desktop@desktop-desktop:~/build$ make -j4
Scanning dependencies of target common_autogen
Scanning dependencies of target vsedit-job-server-watcher_autogen
Scanning dependencies of target vsedit-job-server_autogen
Scanning dependencies of target common-ui_autogen
[  1%] Automatic MOC and UIC for target vsedit-job-server-watcher
[  3%] Automatic MOC and UIC for target common
[  3%] Automatic MOC and UIC for target vsedit-job-server
[  4%] Automatic MOC and UIC for target common-ui
[  4%] Built target vsedit-job-server_autogen
Scanning dependencies of target vsedit_autogen
[  6%] Automatic MOC and UIC for target vsedit
[  6%] Built target common_autogen
[  6%] Built target common-ui_autogen
Scanning dependencies of target common
[  7%] Automatic RCC for qdarkstyle/style.qrc
[  8%] Building CXX object CMakeFiles/common.dir/common_autogen/mocs_compilation.cpp.o
[  8%] Built target vsedit-job-server-watcher_autogen
Scanning dependencies of target common-ui
[  9%] Building CXX object CMakeFiles/common.dir/common-src/helpers.cpp.o
[ 11%] Building CXX object CMakeFiles/common-ui.dir/common-ui_autogen/mocs_compilation.cpp.o
[ 11%] Built target vsedit_autogen
[ 12%] Building CXX object CMakeFiles/common.dir/common-src/settings/settings_definitions_core.cpp.o
In file included from /home/desktop/vapoursynth-editor/common-src/jobs/job.h:4,
                 from /home/desktop/build/common_autogen/U7WISMDI5W/moc_job.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:5:
/home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:46,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
                 from /home/desktop/vapoursynth-editor/common-src/frame_header_writers/frame_header_writer.h:6,
                 from /home/desktop/build/common_autogen/L6X4VK5JRE/moc_frame_header_writer.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:2:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/desktop/vapoursynth-editor/common-src/jobs/job.h:10,
                 from /home/desktop/build/common_autogen/U7WISMDI5W/moc_job.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:5:
/home/desktop/vapoursynth-editor/common-src/jobs/job_variables.h:32:36: error: field ‘m_variables’ has incomplete type ‘QVector<vsedit::VariableToken>’
   32 |     QVector<vsedit::VariableToken> m_variables;
      |                                    ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:46,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
                 from /home/desktop/vapoursynth-editor/common-src/frame_header_writers/frame_header_writer.h:6,
                 from /home/desktop/build/common_autogen/L6X4VK5JRE/moc_frame_header_writer.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:2:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<vsedit::VariableToken>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/desktop/build/common_autogen/D43LGFNS5R/moc_vapoursynth_script_processor.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:7:
/home/desktop/vapoursynth-editor/common-src/vapoursynth/vapoursynth_script_processor.h:116:26: error: field ‘m_frameTicketsInProcess’ has incomplete type ‘QVector<FrameTicket>’
  116 |     QVector<FrameTicket> m_frameTicketsInProcess;
      |                          ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:46,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
                 from /home/desktop/vapoursynth-editor/common-src/frame_header_writers/frame_header_writer.h:6,
                 from /home/desktop/build/common_autogen/L6X4VK5JRE/moc_frame_header_writer.cpp:9,
                 from /home/desktop/build/common_autogen/mocs_compilation.cpp:2:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<FrameTicket>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/common.dir/build.make:63: CMakeFiles/common.dir/common_autogen/mocs_compilation.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 13%] Building CXX object CMakeFiles/common-ui.dir/common-src/settings/settings_definitions.cpp.o
In file included from /home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.cpp:1:
/home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 14%] Building CXX object CMakeFiles/common-ui.dir/common-src/settings/settings_manager.cpp.o
/home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.cpp:44:25: error: variable ‘const QVector<JobState> ACTIVE_JOB_STATES’ has initializer but incomplete type
   44 | const QVector<JobState> ACTIVE_JOB_STATES = {JobState::Running,
      |                         ^~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/common.dir/build.make:89: CMakeFiles/common.dir/common-src/settings/settings_definitions_core.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:202: CMakeFiles/common.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 16%] Building CXX object CMakeFiles/common-ui.dir/common-src/timeline_slider/timeline_slider.cpp.o
[ 17%] Building CXX object CMakeFiles/common-ui.dir/common-src/log/styled_log_view_structures.cpp.o
In file included from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager_core.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager.cpp:1:
/home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.h:94:20: error: field ‘dependsOnJobIds’ has incomplete type ‘QVector<QUuid>’
   94 |     QVector<QUuid> dependsOnJobIds;
      |                    ^~~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1204,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qchar.h:43,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qstring.h:48,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QString:1,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_definitions_core.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager_core.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager.h:4,
                 from /home/desktop/vapoursynth-editor/common-src/settings/settings_manager.cpp:1:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:193:1: note: declaration of ‘class QVector<QUuid>’
  193 | Q_DECLARE_MOVABLE_CONTAINER(QVector);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 18%] Building CXX object CMakeFiles/common-ui.dir/common-src/log/log_styles_model.cpp.o
make[2]: *** [CMakeFiles/common-ui.dir/build.make:304: CMakeFiles/common-ui.dir/common-src/settings/settings_manager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:175: CMakeFiles/common-ui.dir/all] Error 2
make: *** [Makefile:130: all] Error 2