[403/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/map.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/map.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/map.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/map.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/map.cpp.o -c /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map.cpp /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map.cpp:17:10: fatal error: mbgl/gl/custom_layer.hpp: No such file or directory 17 | #include | ^~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. [406/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/utils.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/utils.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/utils.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/utils.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/utils.cpp.o -c /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/constants.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/projection.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp:10: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/chrono.hpp:51:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 51 | requires(std::chrono::duration::min() < std::chrono::duration::zero()) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/clamp.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/geo.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/projection.hpp:4, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp:10: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:12:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 12 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:19:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 19 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:18:3: error: redefinition of ‘template T mbgl::util::max(T, T)’ 18 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:11:3: note: ‘template T mbgl::util::max(T, T)’ previously declared here 11 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:26:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 26 | requires(std::is_arithmetic_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:33:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 33 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:40:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 40 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:39:3: error: redefinition of ‘template T mbgl::util::min(T, T)’ 39 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:32:3: note: ‘template T mbgl::util::min(T, T)’ previously declared here 32 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:47:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 47 | requires(std::is_arithmetic_v) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/projection.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp:10: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::deg2rad(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:15:23: error: ‘std::numbers’ has not been declared 15 | return deg * std::numbers::pi / 180.0; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::deg2radf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:23: error: ‘std::numbers’ has not been declared 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected primary-expression before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected ‘;’ before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:42: error: expected unqualified-id before ‘>’ token 25 | return deg * std::numbers::pi_v / 180.0F; | ^ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::rad2deg(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:35:31: error: ‘std::numbers’ has not been declared 35 | return rad * 180.0 / std::numbers::pi; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::rad2degf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:32: error: ‘std::numbers’ has not been declared 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected primary-expression before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected ‘;’ before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:51: error: expected unqualified-id before ‘>’ token 45 | return rad * 180.0F / std::numbers::pi_v; | ^ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp:10: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/projection.hpp: In static member function ‘static mbgl::LatLng mbgl::Projection::latLngForProjectedMeters(const mbgl::ProjectedMeters&)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/projection.hpp:70:47: error: ‘std::numbers’ has not been declared 70 | (std::numbers::pi / 2.0)); | ^~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/utils.cpp:11: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp: At global scope: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp:32:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 32 | requires(is_utf16char_like::value && is_utf16char_like_pointer::value) | ^~~~~~~~ [407/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/types.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/types.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/types.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/types.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/types.cpp.o -c /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/types.cpp In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/types.cpp:9: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp:32:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 32 | requires(is_utf16char_like::value && is_utf16char_like_pointer::value) | ^~~~~~~~ [409/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/settings.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/settings.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/settings.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/settings.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/settings.cpp.o -c /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/settings.cpp In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/map/mode.hpp:8, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/settings.cpp:10: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp:32:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 32 | requires(is_utf16char_like::value && is_utf16char_like_pointer::value) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/constants.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/settings.cpp:11: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/chrono.hpp:51:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 51 | requires(std::chrono::duration::min() < std::chrono::duration::zero()) | ^~~~~~~~ [410/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/map_renderer.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/map_renderer.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/map_renderer.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/map_renderer.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/map_renderer.cpp.o -c /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/position.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:7, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::deg2rad(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:15:23: error: ‘std::numbers’ has not been declared 15 | return deg * std::numbers::pi / 180.0; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::deg2radf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:23: error: ‘std::numbers’ has not been declared 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected primary-expression before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected ‘;’ before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:42: error: expected unqualified-id before ‘>’ token 25 | return deg * std::numbers::pi_v / 180.0F; | ^ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::rad2deg(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:35:31: error: ‘std::numbers’ has not been declared 35 | return rad * 180.0 / std::numbers::pi; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::rad2degf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:32: error: ‘std::numbers’ has not been declared 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected primary-expression before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected ‘;’ before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:51: error: expected unqualified-id before ‘>’ token 45 | return rad * 180.0F / std::numbers::pi_v; | ^ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/constants.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/position.hpp:4, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:7, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/chrono.hpp: At global scope: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/chrono.hpp:51:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 51 | requires(std::chrono::duration::min() < std::chrono::duration::zero()) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:10, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/variable_anchor_offset_collection.hpp:21:10: error: defaulted ‘bool mbgl::AnchorOffsetPair::operator==(const mbgl::AnchorOffsetPair&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 21 | bool operator==(const AnchorOffsetPair& other) const = default; | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/variable_anchor_offset_collection.hpp:58:10: error: defaulted ‘bool mbgl::VariableAnchorOffsetCollection::operator==(const mbgl::VariableAnchorOffsetCollection&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 58 | bool operator==(const VariableAnchorOffsetCollection& other) const = default; | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/enum.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp:32:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 32 | requires(is_utf16char_like::value && is_utf16char_like_pointer::value) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:14, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:28:24: error: ‘span’ in namespace ‘std’ does not name a template type 28 | Padding(const std::span& values) { | ^~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:28:28: error: expected ‘,’ or ‘...’ before ‘<’ token 28 | Padding(const std::span& values) { | ^ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:60:10: error: defaulted ‘bool mbgl::Padding::operator==(const mbgl::Padding&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 60 | bool operator==(const Padding&) const = default; | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp: In constructor ‘mbgl::Padding::Padding(int)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:29:17: error: ‘values’ was not declared in this scope; did you mean ‘Value’? 29 | switch (values.size()) { | ^~~~~~ | Value In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp: At global scope: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:227:10: error: defaulted ‘bool mbgl::style::expression::Expression::operator!=(const mbgl::style::expression::Expression&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 227 | bool operator!=(const Expression&) const = default; | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:288:9: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 288 | requires(std::is_scalar_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:302:9: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 302 | requires(!std::is_scalar_v) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/clamp.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/geo.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:12:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 12 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:19:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 19 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:18:3: error: redefinition of ‘template T mbgl::util::max(T, T)’ 18 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:11:3: note: ‘template T mbgl::util::max(T, T)’ previously declared here 11 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:26:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 26 | requires(std::is_arithmetic_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:33:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 33 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:40:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 40 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:39:3: error: redefinition of ‘template T mbgl::util::min(T, T)’ 39 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:32:3: note: ‘template T mbgl::util::min(T, T)’ previously declared here 32 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:47:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 47 | requires(std::is_arithmetic_v) | ^~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/11/bits/c++allocator.h:33, from /usr/include/c++/11/bits/allocator.h:46, from /usr/include/c++/11/unordered_map:40, from /usr/include/c++/11/functional:61, from /home/nav/Qt/6.8.0/gcc_64/include/QtCore/qcomparehelpers.h:27, from /home/nav/Qt/6.8.0/gcc_64/include/QtCore/qcompare.h:628, from /home/nav/Qt/6.8.0/gcc_64/include/QtCore/qchar.h:8, from /home/nav/Qt/6.8.0/gcc_64/include/QtCore/qstring.h:14, from /home/nav/Qt/6.8.0/gcc_64/include/QtCore/QString:1, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/types.hpp:12, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include/QMapLibre/Types:1, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/settings.hpp:10, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:8, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /usr/include/c++/11/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = QMapLibre::Scheduler; _Args = {}; _Tp = QMapLibre::Scheduler]’: /usr/include/c++/11/bits/alloc_traits.h:516:17: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = QMapLibre::Scheduler; _Args = {}; _Tp = QMapLibre::Scheduler; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/11/bits/shared_ptr_base.h:519:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {}; _Tp = QMapLibre::Scheduler; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/11/bits/shared_ptr_base.h:650:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = QMapLibre::Scheduler; _Alloc = std::allocator; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/11/bits/shared_ptr_base.h:1342:14: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {}; _Tp = QMapLibre::Scheduler; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ /usr/include/c++/11/bits/shared_ptr.h:409:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {}; _Tp = QMapLibre::Scheduler]’ /usr/include/c++/11/bits/shared_ptr.h:862:14: required from ‘std::shared_ptr<_Tp> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = QMapLibre::Scheduler; _Alloc = std::allocator; _Args = {}]’ /usr/include/c++/11/bits/shared_ptr.h:878:39: required from ‘std::shared_ptr<_Tp> std::make_shared(_Args&& ...) [with _Tp = QMapLibre::Scheduler; _Args = {}]’ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:30:70: required from here /usr/include/c++/11/ext/new_allocator.h:162:11: error: invalid new-expression of abstract class type ‘QMapLibre::Scheduler’ 162 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:8: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src/utils/scheduler.hpp:15:7: note: because the following virtual functions are pure within ‘QMapLibre::Scheduler’: 15 | class Scheduler : public QObject, public mbgl::Scheduler { | ^~~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/gfx/renderer_backend.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/gl/renderer_backend.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src/utils/renderer_backend.hpp:4, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:10, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/map_renderer.cpp:6: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/actor/scheduler.hpp:43:18: note: ‘virtual void mbgl::Scheduler::schedule(mbgl::util::SimpleIdentity, std::function&&)’ 43 | virtual void schedule(const util::SimpleIdentity, std::function&&) = 0; | ^~~~~~~~ [411/467] Building CXX object src/core/CMakeFiles/MLNQtCore.dir/MLNQtCore_autogen/mocs_compilation.cpp.o FAILED: src/core/CMakeFiles/MLNQtCore.dir/MLNQtCore_autogen/mocs_compilation.cpp.o ccache /usr/bin/c++ -DMLNQtCore_EXPORTS -DMLN_DRAWABLE_RENDERER=0 -DMLN_LEGACY_RENDERER=1 -DMLN_USE_UNORDERED_DENSE=1 -DQT_BUILD_MAPLIBRE_CORE_LIB -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_SQL_LIB -DRAPIDJSON_HAS_STDSTRING=1 -D__QT__ -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core -I/home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/include -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/src/core/style -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/platform/qt/src -I/home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtCore -isystem /home/nav/Qt/6.8.0/gcc_64/include -isystem /home/nav/Qt/6.8.0/gcc_64/mkspecs/linux-g++ -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtGui -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtNetwork -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/expected-lite/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson-vt-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geojson.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/geometry.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/jni.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/pixelmatch-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/shelf-pack-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/supercluster.hpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/variant/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/deps/cheap-ruler-cpp/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/mapbox-base/extras/rapidjson/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/unordered_dense/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/parsedate -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/nunicode/include -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/csscolorparser -isystem /home/nav/Qt/6.8.0/gcc_64/include/QtSql -isystem /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/vendor/icu/include -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -fno-rtti -Wall -Wshadow -Wextra -Werror -Wno-error=maybe-uninitialized -Wno-error=return-type -Wno-error=unknown-pragmas -Wno-error=pragmas -Wno-psabi -MD -MT src/core/CMakeFiles/MLNQtCore.dir/MLNQtCore_autogen/mocs_compilation.cpp.o -MF src/core/CMakeFiles/MLNQtCore.dir/MLNQtCore_autogen/mocs_compilation.cpp.o.d -o src/core/CMakeFiles/MLNQtCore.dir/MLNQtCore_autogen/mocs_compilation.cpp.o -c /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/constants.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/tile/tile_id.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/map/map_observer.hpp:4, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_observer_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_observer_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:3: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/chrono.hpp:51:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 51 | requires(std::chrono::duration::min() < std::chrono::duration::zero()) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/bitmask_operations.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/text/glyph.hpp:4, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/map/map_observer.hpp:8, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_observer_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_observer_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:3: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/traits.hpp:32:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 32 | requires(is_utf16char_like::value && is_utf16char_like_pointer::value) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/clamp.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/geo.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/map/camera.hpp:4, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/style.hpp:4, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_observer_p.hpp:11, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_observer_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:3: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:12:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 12 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:19:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 19 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:18:3: error: redefinition of ‘template T mbgl::util::max(T, T)’ 18 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:11:3: note: ‘template T mbgl::util::max(T, T)’ previously declared here 11 | T max(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:26:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 26 | requires(std::is_arithmetic_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:33:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 33 | requires(std::is_integral_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:40:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 40 | requires(std::is_floating_point_v) | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:39:3: error: redefinition of ‘template T mbgl::util::min(T, T)’ 39 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:32:3: note: ‘template T mbgl::util::min(T, T)’ previously declared here 32 | T min(T a, T b) | ^~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/minmax.hpp:47:5: error: ‘requires’ only available with ‘-std=c++20’ or ‘-fconcepts’ 47 | requires(std::is_arithmetic_v) | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/position.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:7, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:4: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::deg2rad(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:15:23: error: ‘std::numbers’ has not been declared 15 | return deg * std::numbers::pi / 180.0; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::deg2radf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:23: error: ‘std::numbers’ has not been declared 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected primary-expression before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:37: error: expected ‘;’ before ‘float’ 25 | return deg * std::numbers::pi_v / 180.0F; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:25:42: error: expected unqualified-id before ‘>’ token 25 | return deg * std::numbers::pi_v / 180.0F; | ^ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr double mbgl::util::rad2deg(double)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:35:31: error: ‘std::numbers’ has not been declared 35 | return rad * 180.0 / std::numbers::pi; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp: In function ‘constexpr float mbgl::util::rad2degf(float)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:32: error: ‘std::numbers’ has not been declared 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected primary-expression before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:46: error: expected ‘;’ before ‘float’ 45 | return rad * 180.0F / std::numbers::pi_v; | ^~~~~ | ; /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/math/angles.hpp:45:51: error: expected unqualified-id before ‘>’ token 45 | return rad * 180.0F / std::numbers::pi_v; | ^ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:10, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:4: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/variable_anchor_offset_collection.hpp: At global scope: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/variable_anchor_offset_collection.hpp:21:10: error: defaulted ‘bool mbgl::AnchorOffsetPair::operator==(const mbgl::AnchorOffsetPair&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 21 | bool operator==(const AnchorOffsetPair& other) const = default; | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/variable_anchor_offset_collection.hpp:58:10: error: defaulted ‘bool mbgl::VariableAnchorOffsetCollection::operator==(const mbgl::VariableAnchorOffsetCollection&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 58 | bool operator==(const VariableAnchorOffsetCollection& other) const = default; | ^~~~~~~~ In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/value.hpp:14, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:5, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:4: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:28:24: error: ‘span’ in namespace ‘std’ does not name a template type 28 | Padding(const std::span& values) { | ^~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:28:28: error: expected ‘,’ or ‘...’ before ‘<’ token 28 | Padding(const std::span& values) { | ^ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:60:10: error: defaulted ‘bool mbgl::Padding::operator==(const mbgl::Padding&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’ 60 | bool operator==(const Padding&) const = default; | ^~~~~~~~ /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp: In constructor ‘mbgl::Padding::Padding(int)’: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/util/padding.hpp:29:17: error: ‘values’ was not declared in this scope; did you mean ‘Value’? 29 | switch (values.size()) { | ^~~~~~ | Value In file included from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/filter.hpp:6, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/query.hpp:3, from /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/renderer/renderer.hpp:3, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_renderer_p.hpp:12, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/../../../../../../pmtiles-maplibre-native-qt/src/core/map_p.hpp:10, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/EWIEGA46WW/moc_map_p.cpp:9, from /home/nav/navi/qt/pmtiles/MAPLIBRE_SDK/build/src/core/MLNQtCore_autogen/mocs_compilation.cpp:4: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp: At global scope: /home/nav/navi/qt/pmtiles/pmtiles-maplibre-native-qt/vendor/maplibre-native/include/mbgl/style/expression/expression.hpp:227:10: error: defaulted ‘bool mbgl::style::expression::Expression::operator!=(const mbgl::style::expression::Expression&) const’ only available with ‘-std=c++20’ or ‘-std=gnu++20’