.bashrc : PATH=.:~/Qt/6.2.2/gcc_64/bin:$PATH export PATH=~/kde/src/kdesrc-build:$PATH source ~/.bashrc sudo nano /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf qtchooser -print-env QT_SELECT="default" QTTOOLDIR="/home/laurent/Qt/6.2.2/gcc_64/bin" QTLIBDIR="/home/laurent/Qt/6.2.2/gcc_64/lib" qmake --version QMake version 3.1 Using Qt version 6.2.2 in /home/laurent/Qt/6.2.2/gcc_64/lib laurent@debian:~/Téléchargements/CMake-master$ ./bootstrap && make && sudo make install laurent@debian:~$ cat ~/.kdesrc-buildrc # This is a sample kdesrc-build configuration file appropriate for KDE # Frameworks 5-based build environments. # # See the kdesrc-buildrc-sample for explanations of what the options do, or # view the manpage or kdesrc-build documentation at # https://docs.kde.org/trunk5/en/extragear-utils/kdesrc-build/index.html global branch-group kf5-qt5 kdedir ~/kde # Where to install KF5-based software # Uncomment this and edit value to choose a different Qt5 qtdir ~/Qt/6.2.2/gcc_64 # Where to find Qt5 # Where to download source code. By default the build directory and # logs will be kept under this directory as well. source-dir ~/kde end global # Instead of specifying modules here, the current best practice is to refer to # KF5 module lists maintained with kdesrc-build by the KF5 developers. As new # modules are added or modified, the kdesrc-build KF5 module list is altered to # suit, and when you update kdesrc-build you will automatically pick up the # needed changes. # NOTE: You MUST change the path below to include the actual path to your # kdesrc-build installation. #include ~/kde/src/kdesrc-build/kf6-qt6-build-include include ~/kde/src/kdesrc-build/kf6-frameworks-build-include # If you wish to maintain the module list yourself that is possible, simply # look at the files pointed to above and use the "module-set" declarations that # they use, with your own changes. # It is possible to change the options for modules loaded from the file # included above (since it's not possible to add a module that's already been # included), e.g. options kcoreaddons make-options -j16 end options laurent@debian:~$ kdesrc-build kwidgetsaddons karchive kcoreaddons --include-dependencies Updating sysadmin-repo-metadata (to branch master) git gave error exit code 129 Building extra-cmake-modules from frameworks (1/4) No source update, but the last configure failed Updating extra-cmake-modules (to branch master) git gave error exit code 129 Source update complete for extra-cmake-modules: no files affected Preparing build system for extra-cmake-modules. Removing files in build directory for extra-cmake-modules Old build system cleaned, starting new build system. Running cmake targeting Unix Makefiles... Compiling... succeeded (after 0 seconds) Installing.. succeeded (after 0 seconds) Building karchive from frameworks (2/4) No source update, but the last configure failed Updating karchive (to branch master) git gave error exit code 129 Source update complete for karchive: no files affected Preparing build system for karchive. Removing files in build directory for karchive Old build system cleaned, starting new build system. Running cmake targeting Unix Makefiles... Compiling... succeeded (after 30 seconds) Note: - 1 - compile warnings Installing.. succeeded (after 0 seconds) Building kcoreaddons from frameworks (3/4) No source update, but the last configure failed Updating kcoreaddons (to branch master) git gave error exit code 129 Source update complete for kcoreaddons: no files affected Preparing build system for kcoreaddons. Removing files in build directory for kcoreaddons Old build system cleaned, starting new build system. Running cmake targeting Unix Makefiles... Compiling... succeeded (after 12 seconds) Note: --- 21 --- compile warnings Installing.. succeeded (after 0 seconds) Building kwidgetsaddons from frameworks (4/4) No source update, but the last configure failed Updating kwidgetsaddons (to branch master) git gave error exit code 129 Source update complete for kwidgetsaddons: no files affected Preparing build system for kwidgetsaddons. Removing files in build directory for kwidgetsaddons Old build system cleaned, starting new build system. Running cmake targeting Unix Makefiles... Compiling... succeeded (after 3 minutes, and 48 seconds) Note: ---- 86 ---- compile warnings Installing.. succeeded (after 0 seconds) <<< PACKAGES SUCCESSFULLY BUILT >>> extra-cmake-modules karchive kcoreaddons kwidgetsaddons * Installing "sample-kde-env-master.sh" would overwrite an existing file: * /home/laurent/.config/kde-env-master.sh * If this is acceptable, please delete the existing file and re-run, * or pass --delete-my-settings and re-run. :-) Your logs are saved in file:///home/laurent/kde/log/2022-01-15-02 cp ~/kde/mkspecs/modules/*.pri ~/Qt/6.2.2/gcc_64/mkspecs/modules/ cp ~/kde/include/KF6/*/* ~/Qt/6.2.2/gcc_64/include/ cp -r ~/kde/include/KF6 ~/Qt/6.2.2/gcc_64/include/ cp -r ~/kde/lib/x86_64-linux-gnu/* ~/Qt/6.2.2/gcc_64/ cp -r ~/kde/lib/x86_64-linux-gnu ~/Qt/6.2.2/gcc_64/ cp -r ~/kde/bin ~/Qt/6.2.2/gcc_64/ /usr/local/bin/cmake .. -G Ninja qmake ../qelectrotech.pro make -j16 ../sources/ElementsCollection/elementslocation.cpp: In member function ‘bool ElementsLocation::setXml(const QDomDocument&) const’: ../sources/ElementsCollection/elementslocation.cpp:783:11: error: ‘class QRegularExpression’ has no member named ‘exactMatch’; did you mean ‘NoMatch’? if (rx.exactMatch(path_)) ^~~~~~~~~~ NoMatch ../sources/ElementsCollection/elementslocation.cpp:788:10: error: ‘class QRegularExpression’ has no member named ‘cap’; did you mean ‘swap’? rx.cap(1), ^~~ swap ../sources/ElementsCollection/elementslocation.cpp:789:10: error: ‘class QRegularExpression’ has no member named ‘cap’; did you mean ‘swap’? rx.cap(2), ^~~ swap g++ -c -pipe -std=c++17 -O2 -std=gnu++1z -Wall -Wextra -D_REENTRANT -fPIC -DQET_ALLOW_OVERRIDE_CED_OPTION -DQET_ALLOW_OVERRIDE_CTBTD_OPTION -DQET_ALLOW_OVERRIDE_CD_OPTION -DQAPPLICATION_CLASS=QApplication -DQT_MESSAGELOGCONTEXT -DGIT_COMMIT_SHA=\"d7e2ef283a6c9b48f2e405fa7bd0f46dd3500c0a\" -DQET_LANG_PATH=/usr/local/share/qelectrotech/lang/ -DQET_COMMON_COLLECTION_PATH=/usr/local/share/qelectrotech/elements/ -DQET_COMMON_TBT_PATH=/usr/local/share/qelectrotech/titleblocks/ -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_XML_LIB -DQT_SQL_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -I../../qet_git -I. -I../SingleApplication -I../sources/ui -I../sources/TerminalStrip/ui -I../../Qt/6.2.2/gcc_64/include -I../../Qt/6.2.2/gcc_64/include/QtSvg -I../../Qt/6.2.2/gcc_64/include/QtPrintSupport -I../../Qt/6.2.2/gcc_64/include/KF6/KWidgetsAddons -I../../Qt/6.2.2/gcc_64/include/QtWidgets -I../../Qt/6.2.2/gcc_64/include/QtGui -I../../Qt/6.2.2/gcc_64/include/QtNetwork -I../../Qt/6.2.2/gcc_64/include/QtXml -I../../Qt/6.2.2/gcc_64/include/QtSql -I../../Qt/6.2.2/gcc_64/include/QtConcurrent -I../../Qt/6.2.2/gcc_64/include/KF6/KCoreAddons -I../../Qt/6.2.2/gcc_64/include/QtCore -Irelease -I. -I../../Qt/6.2.2/gcc_64/mkspecs/linux-g++ -o release/xmlprojectelementcollectionitem.o ../sources/ElementsCollection/xmlprojectelementcollectionitem.cpp make[1]: *** [Makefile.Release:62978: release/elementslocation.o] Error 1 make[1]: *** Attente des tâches non terminées.... make[1] : on quitte le répertoire « /home/laurent/qet_git/build » make: *** [Makefile:42: release] Error 2 laurent@debian:~$ apt-cache policy libkf5coreaddons-dev libkf5coreaddons-dev: Installé : 5.78.0-4 Candidat : 5.78.0-4 Table de version : *** 5.78.0-4 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages 100 /var/lib/dpkg/status laurent@debian:~$ apt-cache policy libkf5widgetsaddons-dev libkf5widgetsaddons-dev: Installé : 5.78.0-2 Candidat : 5.78.0-2 Table de version : *** 5.78.0-2 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages 100 /var/lib/dpkg/status laurent@debian:~/kde/mkspecs/modules$ cat qt_KCoreAddons.pri QT.KCoreAddons.VERSION = 5.91.0 QT.KCoreAddons.MAJOR_VERSION = 5 QT.KCoreAddons.MINOR_VERSION = 91 QT.KCoreAddons.PATCH_VERSION = 0 QT.KCoreAddons.name = KF5CoreAddons QT.KCoreAddons.module = KF5CoreAddons QT.KCoreAddons.defines = QT.KCoreAddons.includes = $$PWD/../../include/KF6/KCoreAddons QT.KCoreAddons.private_includes = QT.KCoreAddons.libs = $$PWD/../../lib/x86_64-linux-gnu QT.KCoreAddons.depends = core QT.KCoreAddons.module_config = laurent@debian:~/Qt/6.2.2/gcc_64/mkspecs/modules$ cat qt_KCoreAddons.pri QT.KCoreAddons.VERSION = 5.91.0 QT.KCoreAddons.MAJOR_VERSION = 5 QT.KCoreAddons.MINOR_VERSION = 91 QT.KCoreAddons.PATCH_VERSION = 0 QT.KCoreAddons.name = KF5CoreAddons QT.KCoreAddons.module = KF5CoreAddons QT.KCoreAddons.defines = QT.KCoreAddons.includes = ~/kde/include/KF6/KCoreAddons QT.KCoreAddons.private_includes = QT.KCoreAddons.libs = ~/kde/lib/x86_64-linux-gnu QT.KCoreAddons.depends = core QT.KCoreAddons.module_config = laurent@debian:~/qet_git/build$ /usr/local/bin/cmake .. -G Ninja -- The CXX compiler identification is GNU 8.3.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done _____________________________________________________________________ Copyright 2006 The QElectroTech Team This file is part of QElectroTech. QElectroTech is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. QElectroTech is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with QElectroTech. If not, see . _____________________________________________________________________ Add sub directorie tests .____________________________________________________________________ . PROJECT_NAME :unittests . PROJECT_SOURCE_DIR :/home/laurent/qet_git/tests . Add sub directorie catch ..___________________________________________________________________ .. PROJECT_NAME :C_unittests .. PROJECT_SOURCE_DIR :/home/laurent/qet_git/tests/catch .. QET_DIR :/home/laurent/qet_git .. QET_COMPONENTS is not set !!! I set them up !!! - qet_compilation_vars -- Looking for C++ include pthread.h -- Looking for C++ include pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE .. QT_VERSION_MAJOR :6 -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE -- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so -- Found WrapOpenGL: TRUE -- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0") -- Found WrapVulkanHeaders: /usr/include -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1d") -- Found WrapOpenSSLHeaders: /usr/include (found version "1.1.1d") - fetch_kdeaddons - fetch_singleapplication - fetch_pugixml .. CATCH_INCLUDE_DIR is not set,assuming Catch2 can be found automatically in your system . Add sub directorie googletest ..___________________________________________________________________ .. PROJECT_NAME :G_unittests .. PROJECT_SOURCE_DIR :/home/laurent/qet_git/tests/googletest .. QET_DIR :/home/laurent/qet_git .. QET_COMPONENTS is not set !!! I set them up !!! - qet_compilation_vars .. QT_VERSION_MAJOR :6 -- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0") CMake Deprecation Warning at build/_deps/gtest-src/CMakeLists.txt:4 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The C compiler identification is GNU 8.3.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done CMake Deprecation Warning at build/_deps/gtest-src/googlemock/CMakeLists.txt:45 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. CMake Deprecation Warning at build/_deps/gtest-src/googletest/CMakeLists.txt:56 (cmake_minimum_required): Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- Found PythonInterp: /usr/bin/python (found version "2.7.16") - fetch_kdeaddons - fetch_singleapplication - fetch_pugixml . Add sub directorie googlemock ..___________________________________________________________________ .. PROJECT_NAME :G_unitmocktests .. PROJECT_SOURCE_DIR :/home/laurent/qet_git/tests/googlemock .. QET_DIR :/home/laurent/qet_git .. QET_COMPONENTS is not set !!! I set them up !!! - qet_compilation_vars .. QT_VERSION_MAJOR :6 -- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0") - fetch_kdeaddons - fetch_singleapplication - fetch_pugixml . Add sub directorie qttest ..___________________________________________________________________ .. PROJECT_NAME :qt_unittests .. PROJECT_SOURCE_DIR :/home/laurent/qet_git/tests/qttest .. QET_DIR :/home/laurent/qet_git .. QET_COMPONENTS is not set !!! I set them up !!! - qet_compilation_vars .. QT_VERSION_MAJOR :6 -- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0") - fetch_kdeaddons - fetch_singleapplication - fetch_pugixml - paths_compilation_installation - start_options - developer_options - git_update_submodules - git_last_commit_sha - fetch_kdeaddons CMake Warning at build/_deps/ecm-src/docs/CMakeLists.txt:10 (find_package): No "FindSphinx.cmake" found in CMAKE_MODULE_PATH. CMake Warning (dev) at build/_deps/ecm-src/docs/CMakeLists.txt:10 (find_package): FindSphinx.cmake must either be part of this project itself, in this case adjust CMAKE_MODULE_PATH so that it points to the correct location inside its source tree. Or it must be installed by a package which has already been found via find_package(). In this case make sure that package has indeed been found and adjust CMAKE_MODULE_PATH to contain the location where that package has installed FindSphinx.cmake. This must be a location provided by that package. This error in general means that the buildsystem of this project is relying on a Find-module without ensuring that it is actually available. This warning is for project developers. Use -Wno-dev to suppress it. CMake Warning at build/_deps/ecm-src/docs/CMakeLists.txt:20 (find_package): No "FindQCollectionGenerator.cmake" found in CMAKE_MODULE_PATH. CMake Warning (dev) at build/_deps/ecm-src/docs/CMakeLists.txt:20 (find_package): FindQCollectionGenerator.cmake must either be part of this project itself, in this case adjust CMAKE_MODULE_PATH so that it points to the correct location inside its source tree. Or it must be installed by a package which has already been found via find_package(). In this case make sure that package has indeed been found and adjust CMAKE_MODULE_PATH to contain the location where that package has installed FindQCollectionGenerator.cmake. This must be a location provided by that package. This error in general means that the buildsystem of this project is relying on a Find-module without ensuring that it is actually available. This warning is for project developers. Use -Wno-dev to suppress it. -- The following OPTIONAL packages have been found: * PythonInterp * Qt6LinguistTools * Qt6CoreTools (required version >= 6.2.2) * OpenGL * WrapVulkanHeaders * Qt6GuiTools (required version >= 6.2.2) * Qt6DBusTools (required version >= 6.2.2) * Qt6DBus (required version >= 6.2.2) * Qt6Gui (required version >= 6.2.2) * Qt6PrintSupport * Qt6Xml * Qt6Svg * Qt6Sql * OpenSSL * WrapOpenSSLHeaders * Qt6Network * Qt6WidgetsTools (required version >= 6.2.2) * Qt6Widgets * Qt6Concurrent * Qt6Test -- The following REQUIRED packages have been found: * QT * Threads * Qt6 -- The following features have been disabled: * BUILD_HTML_DOCS, Generate HTML documentation for installed modules. * BUILD_MAN_DOCS, Generate man page documentation for installed modules. * BUILD_QTHELP_DOCS, Generate QtHelp documentation for installed modules. * BUILD_TESTING, Build automated tests. -- The following OPTIONAL packages have not been found: * XKB (required version >= 0.5.0), XKB API common to servers and clients., * Sphinx (required version >= 1.2), Tool to generate documentation., Required to build documentation for Extra CMake Modules. * QCollectionGenerator, Qt help collection generator., Required to build Extra CMake Modules documentation in Qt Help format. CMake Warning at build/_deps/kcoreaddons-src/CMakeLists.txt:7 (find_package): Could not find a configuration file for package "ECM" that is compatible with requested version "5.77.0". The following configuration files were considered but not accepted: /usr/share/ECM/cmake/ECMConfig.cmake, version: 5.54.0 -- * ECM (required version >= 5.77.0), Extra CMake Modules., CMake Error at /usr/local/share/cmake-3.22/Modules/FeatureSummary.cmake:464 (message): feature_summary() Error: REQUIRED package(s) are missing, aborting CMake run. Call Stack (most recent call first): build/_deps/kcoreaddons-src/CMakeLists.txt:9 (feature_summary) -- Configuring incomplete, errors occurred! See also "/home/laurent/qet_git/build/CMakeFiles/CMakeOutput.log". See also "/home/laurent/qet_git/build/CMakeFiles/CMakeError.log". nclude-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include ../sources/titleblocktemplate.h -o release/moc_titleblocktemplate.cpp ../sources/TerminalStrip/terminalstrip.cpp: In member function ‘bool PhysicalTerminal::setLevelOf(shared_real_terminal, int)’: ../sources/TerminalStrip/terminalstrip.cpp:305:76: error: no matching function for call to ‘min(int&, qsizetype)’ 305 | m_real_terminal.swapItemsAt(i, std::min(level, m_real_terminal.size()-1)); | ^ In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../sources/TerminalStrip/ui/terminalstripeditor.h:74:45: error: field ‘m_item_strip_H’ has incomplete type ‘QHash’ 74 | QHash m_item_strip_H; | ^~~~~~~~~~~~~~ In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42, from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422, from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1, from ../sources/TerminalStrip/ui/terminalstripeditor.h:21, from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash’ 51 | template class QHash; | ^~~~~ In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../sources/TerminalStrip/ui/terminalstripeditor.h:75:43: error: field ‘m_uuid_terminal_H’ has incomplete type ‘QHash >’ 75 | QHash> m_uuid_terminal_H; | ^~~~~~~~~~~~~~~~~ In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42, from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422, from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1, from ../sources/TerminalStrip/ui/terminalstripeditor.h:21, from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash >’ 51 | template class QHash; | ^~~~~ In file included from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../sources/TerminalStrip/ui/terminalstripeditor.h:76:41: error: field ‘m_uuid_strip_H’ has incomplete type ‘QHash >’ 76 | QHash> m_uuid_strip_H; | ^~~~~~~~~~~~~~ In file included from ../../Qt/6.2.2/gcc_64/include/QtCore/qtypeinfo.h:42, from ../../Qt/6.2.2/gcc_64/include/QtCore/qglobal.h:1422, from ../../Qt/6.2.2/gcc_64/include/QtGui/qtguiglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qtwidgetsglobal.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/qdialog.h:43, from ../../Qt/6.2.2/gcc_64/include/QtWidgets/QDialog:1, from ../sources/TerminalStrip/ui/terminalstripeditor.h:21, from ../sources/TerminalStrip/ui/terminalstripeditor.cpp:18: ../../Qt/6.2.2/gcc_64/include/QtCore/qcontainerfwd.h:51:43: note: declaration of ‘class QHash >’ 51 | template class QHash;