Open richieloro opened 3 years ago
Use cmake
instead of qmake
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.
From https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=vapoursynth-editor-sandsmark-git
mkdir -p build && cd build
cmake ../vapoursynth-editor
make
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
Hello how to make it build on ubuntu 20.04 ? I have so many errors can you help me ? Thank you.