<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <font size="2" face="DejaVu Sans Mono">Hi<br>
      <br>
      I seek help in understanding errors I am currently experiencing
      while building QGIS master in a fresh openSUSE Tumbleweed install.
      These errors seem to originate in nlohmann json. I am used to
      compile QGIS from source but never seen these errors before and
      have trouble figuring out where they originate and what a possible
      solution could be.<br>
      <br>
    </font><font size="2" face="DejaVu Sans Mono">I am using Qt 6.9.0,
      and tried compiling using both GCC 14 and 15. Passing the flag
      "-std=c++17" does not seem to help. I tried using NLOHMANN both
      internal and also using the latest version compiled locally (3.12,
      as in error log below) but both fail in a similar way.</font><br>
    <font size="2" face="DejaVu Sans Mono"><br>
    </font><font size="2" face="DejaVu Sans Mono">I compiled QGIS master
      as late as 6 april without problems in a previous openSUSE
      install. </font><font size="2" face="DejaVu Sans Mono">There is a
      very real the possibility that recent changes in GCC14 and 15
      regarding required standards are playing a part here, as well as
      packaging changes in openSUSE Tumbleweed. However, as I am unsure
      what the cause may be I would like to ask the developers if these
      errors look familiar to you or if they suggest something.<br>
      <br>
      Thanks in advance<br>
      <br>
      Hernán<br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      <br>
      [ 12%] Built target staged-plugins-on-build<br>
      In file included from
      /usr/local/src/QGIS/external/nlohmann/detail/value_t.hpp:16,<br>
                       from
      /usr/local/src/QGIS/external/nlohmann/detail/exceptions.hpp:20,<br>
                       from
/usr/local/src/QGIS/external/nlohmann/detail/conversions/from_json.hpp:23,<br>
                       from
      /usr/local/src/QGIS/external/nlohmann/adl_serializer.hpp:14,<br>
                       from
      /usr/local/src/QGIS/external/nlohmann/json.hpp:34,<br>
                       from
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:26:<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:63:
      error: wrong number of template arguments (11, should be at least
      0)<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
           
      |                                                               ^<br>
/usr/local/src/QGIS/external/nlohmann/detail/meta/type_traits.hpp:53:22:
      note: in expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
         53 | struct is_basic_json<NLOHMANN_BASIC_JSON_TPL> :
      std::true_type {};<br>
            |                      ^~~~~~~~~~~~~~~~~~~~~~~<br>
      In file included from /usr/local/include/pdal/PDALUtils.hpp:39,<br>
                       from /usr/local/include/pdal/PointRef.hpp:37,<br>
                       from /usr/local/include/pdal/Geometry.hpp:37,<br>
                       from
      /usr/local/src/QGIS/external/pdal_wrench/vpc.hpp:18,<br>
                       from
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:19:<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: provided for
      ‘template<template<class U, class V, class ... Args>
      class ObjectType, template<class U, class ... Args> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class U> class AllocatorType,
      template<class T, class SFINAE> class JSONSerializer, class
      BinaryType> class nlohmann::basic_json’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      In file included from
      /usr/local/src/QGIS/external/nlohmann/detail/exceptions.hpp:25:<br>
/usr/local/src/QGIS/external/nlohmann/detail/meta/type_traits.hpp:53:45:
      error: template argument 1 is invalid<br>
         53 | struct is_basic_json<NLOHMANN_BASIC_JSON_TPL> :
      std::true_type {};<br>
            |                                             ^<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:63:
      error: wrong number of template arguments (11, should be at least
      0)<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
           
      |                                                               ^<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:51:28:
      note: in expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
         51 |     struct string_t_helper<NLOHMANN_BASIC_JSON_TPL><br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: provided for
      ‘template<template<class U, class V, class ... Args>
      class ObjectType, template<class U, class ... Args> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class U> class AllocatorType,
      template<class T, class SFINAE> class JSONSerializer, class
      BinaryType> class nlohmann::basic_json’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      In file included from
      /usr/local/src/QGIS/external/nlohmann/json.hpp:50:<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:51:51:
      error: template argument 1 is invalid<br>
         51 |     struct string_t_helper<NLOHMANN_BASIC_JSON_TPL><br>
            |                                                   ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:104:30: error:
      reference to ‘json_pointer’ is ambiguous<br>
        104 |     friend class ::nlohmann::json_pointer;<br>
            |                              ^~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:166:26: error:
      reference to ‘json_pointer’ is ambiguous<br>
        166 |     using json_pointer =
      ::nlohmann::json_pointer<StringType>;<br>
            |                          ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2327:21: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       2327 |     ValueType value(const json_pointer& ptr, const
      ValueType& default_value) const<br>
            |                     ^~~~~<br>
            |                          <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2352:22: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       2352 |     ReturnType value(const json_pointer& ptr,
      ValueType && default_value) const<br>
            |                      ^~~~~<br>
            |                           <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2376:27: error:
      reference to ‘json_pointer’ is ambiguous<br>
       2376 |     ValueType value(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr, const
      ValueType& default_value) const<br>
            |                           ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2376:51: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       2376 |     ValueType value(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr, const
      ValueType& default_value) const<br>
            |                                                   ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2387:28: error:
      reference to ‘json_pointer’ is ambiguous<br>
       2387 |     ReturnType value(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr, ValueType
      && default_value) const<br>
            |                            ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2387:52: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       2387 |     ReturnType value(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr, ValueType
      && default_value) const<br>
            |                                                    ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2745:19: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       2745 |     bool contains(const json_pointer& ptr) const<br>
            |                   ^~~~~<br>
            |                        <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2752:46: error:
      reference to ‘json_pointer’ is ambiguous<br>
       2752 |     bool contains(const typename
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
            |                                              ^~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2752:58: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       2752 |     bool contains(const typename
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
            |                                                          ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4618:26: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4618 |     reference operator[](const json_pointer& ptr)<br>
            |                          ^~~~~<br>
            |                               <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4618:15: error:
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::operator[](...)’ must not have variable
      number of arguments<br>
       4618 |     reference operator[](const json_pointer& ptr)<br>
            |               ^~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4625:32: error:
      reference to ‘json_pointer’ is ambiguous<br>
       4625 |     reference operator[](const
      ::nlohmann::json_pointer<BasicJsonType>& ptr)<br>
            |                                ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4625:56: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       4625 |     reference operator[](const
      ::nlohmann::json_pointer<BasicJsonType>& ptr)<br>
            |                                                        ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4632:32: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4632 |     const_reference operator[](const json_pointer&
      ptr) const<br>
            |                                ^~~~~<br>
            |                                     <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4632:21: error:
      ‘const nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::operator[](...) const’ must not have variable
      number of arguments<br>
       4632 |     const_reference operator[](const json_pointer&
      ptr) const<br>
            |                     ^~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4639:38: error:
      reference to ‘json_pointer’ is ambiguous<br>
       4639 |     const_reference operator[](const
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
            |                                      ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4639:62: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       4639 |     const_reference operator[](const
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
           
      |                                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4646:18: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4646 |     reference at(const json_pointer& ptr)<br>
            |                  ^~~~~<br>
            |                       <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4653:24: error:
      reference to ‘json_pointer’ is ambiguous<br>
       4653 |     reference at(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr)<br>
            |                        ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4653:48: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       4653 |     reference at(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr)<br>
            |                                                ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4660:24: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4660 |     const_reference at(const json_pointer& ptr) const<br>
            |                        ^~~~~<br>
            |                             <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4667:30: error:
      reference to ‘json_pointer’ is ambiguous<br>
       4667 |     const_reference at(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
            |                              ^~<br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: candidates are: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:45:7: note:                
      ‘template<class BasicJsonType> class nlohmann::json_pointer’<br>
         45 | class json_pointer;<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4667:54: error:
      expected ‘,’ or ‘...’ before ‘<’ token<br>
       4667 |     const_reference at(const
      ::nlohmann::json_pointer<BasicJsonType>& ptr) const<br>
            |                                                      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘ValueType nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value(...)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2335:24: error:
      ‘ptr’ was not declared in this scope<br>
       2335 |                 return ptr.get_checked(this).template
      get<ValueType>();<br>
            |                        ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2335:68: error:
      expected primary-expression before ‘>’ token<br>
       2335 |                 return ptr.get_checked(this).template
      get<ValueType>();<br>
           
      |                                                                   
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2335:70: error:
      expected primary-expression before ‘)’ token<br>
       2335 |                 return ptr.get_checked(this).template
      get<ValueType>();<br>
           
      |                                                                     
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘ReturnType nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value(...)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2360:24: error:
      ‘ptr’ was not declared in this scope<br>
       2360 |                 return ptr.get_checked(this).template
      get<ReturnType>();<br>
            |                        ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2360:69: error:
      expected primary-expression before ‘>’ token<br>
       2360 |                 return ptr.get_checked(this).template
      get<ReturnType>();<br>
           
      |                                                                    
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2360:71: error:
      expected primary-expression before ‘)’ token<br>
       2360 |                 return ptr.get_checked(this).template
      get<ReturnType>();<br>
           
      |                                                                      
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘ValueType nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value(int)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2378:22: error:
      ‘ptr’ was not declared in this scope<br>
       2378 |         return value(ptr.convert(), default_value);<br>
            |                      ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2378:37: error:
      ‘default_value’ was not declared in this scope<br>
       2378 |         return value(ptr.convert(), default_value);<br>
            |                                     ^~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘ReturnType nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value(int)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2389:22: error:
      ‘ptr’ was not declared in this scope<br>
       2389 |         return value(ptr.convert(),
      std::forward<ValueType>(default_value));<br>
            |                      ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2389:61: error:
      ‘default_value’ was not declared in this scope<br>
       2389 |         return value(ptr.convert(),
      std::forward<ValueType>(default_value));<br>
           
      |                                                            
      ^~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘bool nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::contains(...)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2747:16: error:
      ‘ptr’ was not declared in this scope<br>
       2747 |         return ptr.contains(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘bool nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::contains(int)
      const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:2754:16: error:
      ‘ptr’ was not declared in this scope<br>
       2754 |         return ptr.contains(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::operator[](int)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4627:16: error:
      ‘ptr’ was not declared in this scope<br>
       4627 |         return ptr.get_unchecked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘const nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::operator[](int) const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4641:16: error:
      ‘ptr’ was not declared in this scope<br>
       4641 |         return ptr.get_unchecked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::at(...)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4648:16: error:
      ‘ptr’ was not declared in this scope<br>
       4648 |         return ptr.get_checked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::at(int)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4655:16: error:
      ‘ptr’ was not declared in this scope<br>
       4655 |         return ptr.get_checked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘const nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::at(...) const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4662:16: error:
      ‘ptr’ was not declared in this scope<br>
       4662 |         return ptr.get_checked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘const nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType, CustomBaseClass>::value_type&
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::at(int) const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4669:16: error:
      ‘ptr’ was not declared in this scope<br>
       4669 |         return ptr.get_checked(this);<br>
            |                ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::flatten() const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4677:30: error:
      qualified-id in declaration before ‘(’ token<br>
       4677 |         json_pointer::flatten("", *this, result);<br>
            |                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>::unflatten() const’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4685:16: error:
      ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ used without template
      arguments<br>
       4685 |         return json_pointer::unflatten(*this);<br>
            |                ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘void nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType,
      CustomBaseClass>::patch_inplace(const
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>&)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4736:46: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4736 |         const auto operation_add =
      [&result](json_pointer & ptr, basic_json val)<br>
            |                                              ^~~~~~~~~~~~<br>
            |                                                         
      <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In lambda
      function:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4739:17: error:
      ‘ptr’ was not declared in this scope<br>
       4739 |             if (ptr.empty())<br>
            |                 ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4746:46: error:
      ‘ptr’ was not declared in this scope<br>
       4746 |             json_pointer const top_pointer = ptr.top();<br>
            |                                              ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4777:42: error:
      ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ used without template
      arguments<br>
       4777 |                         const auto idx =
      json_pointer::template array_index<basic_json_t>(last_path);<br>
            |                                          ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4777:89: error:
      expected primary-expression before ‘>’ token<br>
       4777 |                         const auto idx =
      json_pointer::template array_index<basic_json_t>(last_path);<br>
           
|                                                                                        
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In member function
      ‘void nlohmann::json_abi_v3_11_3::basic_json<ObjectType,
      ArrayType, StringType, BooleanType, NumberIntegerType,
      NumberUnsignedType, NumberFloatType, AllocatorType,
      JSONSerializer, BinaryType,
      CustomBaseClass>::patch_inplace(const
      nlohmann::json_abi_v3_11_3::basic_json<ObjectType, ArrayType,
      StringType, BooleanType, NumberIntegerType, NumberUnsignedType,
      NumberFloatType, AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass>&)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4804:56: error:
      missing template argument list after
      ‘nlohmann::json_abi_v3_11_3::json_pointer’; template placeholder
      not permitted in parameter<br>
       4804 |         const auto operation_remove = [this, &
      result](json_pointer & ptr)<br>
            |                                                       
      ^~~~~~~~~~~~<br>
           
      |                                                                   
      <><br>
/usr/local/src/QGIS/external/nlohmann/detail/json_pointer.hpp:35:7:
      note: ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ declared here<br>
         35 | class json_pointer<br>
            |       ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In lambda
      function:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4807:36: error:
      ‘ptr’ was not declared in this scope<br>
       4807 |             const auto last_path = ptr.back();<br>
            |                                    ^~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4828:30: error:
      ‘template<class RefStringType> class
      nlohmann::json_abi_v3_11_3::json_pointer’ used without template
      arguments<br>
       4828 |                 parent.erase(json_pointer::template
      array_index<basic_json_t>(last_path));<br>
            |                              ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:4828:77: error:
      expected primary-expression before ‘>’ token<br>
       4828 |                 parent.erase(json_pointer::template
      array_index<basic_json_t>(last_path));<br>
           
|                                                                            
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: At global scope:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5168:72: error:
      return type ‘using nlohmann::json = class
      nlohmann::basic_json<>’ {aka ‘class
      nlohmann::basic_json<>’} is incomplete<br>
       5168 |     inline nlohmann::json operator ""_json(const char* s,
      std::size_t n)<br>
           
      |                                                                       
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: In function ‘void
nlohmann::json_abi_v3_11_3::literals::json_literals::operator""_json(const
      char*, std::size_t)’:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5173:28: error:
      incomplete type ‘nlohmann::json’ {aka
      ‘nlohmann::basic_json<>’} used in nested name specifier<br>
       5173 |     return nlohmann::json::parse(s, s + n);<br>
            |                            ^~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp: At global scope:<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5180:28: error:
      invalid use of incomplete type ‘using nlohmann::json = class
      nlohmann::basic_json<>’ {aka ‘class
      nlohmann::basic_json<>’}<br>
       5180 |     inline nlohmann::json::json_pointer operator
      ""_json_pointer(const char* s, std::size_t n)<br>
            |                            ^~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
      ‘using nlohmann::json = class nlohmann::basic_json<>’ {aka
      ‘class nlohmann::basic_json<>’}<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5202:46: error:
      template argument 1 is invalid<br>
       5202 | struct hash<nlohmann::NLOHMANN_BASIC_JSON_TPL> //
      NOLINT(cert-dcl58-cpp)<br>
            |                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:13: error:
      variable or field ‘swap’ declared void<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |             ^~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:5:
      error: reference to ‘basic_json’ is ambiguous<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |     ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:97:7: note:
      candidates are: ‘template<template<class, class, class
      ...> class ObjectType, template<class, class ...> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class> class AllocatorType,
      template<class, class> class JSONSerializer, class
      BinaryType, class CustomBaseClass> class
      nlohmann::json_abi_v3_11_3::basic_json’<br>
         97 | class basic_json //
NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)<br>
            |       ^~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note:                
      ‘template<template<class U, class V, class ... Args>
      class ObjectType, template<class U, class ... Args> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class U> class AllocatorType,
      template<class T, class SFINAE> class JSONSerializer, class
      BinaryType> class nlohmann::basic_json’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:26:
      error: missing template arguments before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                          ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:37:
      error: missing template arguments before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                                     ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:49:
      error: expected primary-expression before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                                                 ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:62:
      error: expected primary-expression before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
           
      |                                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:22:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:42:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                                          ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:59:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                                                          
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:18:
      error: missing template arguments before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                  ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:34:
      error: missing template arguments before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                                  ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:46:
      error: expected primary-expression before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:63:
      error: expected primary-expression before ‘>’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
           
      |                                                               ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:28: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
            |                            ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:5:
      error: reference to ‘basic_json’ is ambiguous<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |     ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:97:7: note:
      candidates are: ‘template<template<class, class, class
      ...> class ObjectType, template<class, class ...> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class> class AllocatorType,
      template<class, class> class JSONSerializer, class
      BinaryType, class CustomBaseClass> class
      nlohmann::json_abi_v3_11_3::basic_json’<br>
         97 | class basic_json //
NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)<br>
            |       ^~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note:                
      ‘template<template<class U, class V, class ... Args>
      class ObjectType, template<class U, class ... Args> class
      ArrayType, class StringType, class BooleanType, class
      NumberIntegerType, class NumberUnsignedType, class
      NumberFloatType, template<class U> class AllocatorType,
      template<class T, class SFINAE> class JSONSerializer, class
      BinaryType> class nlohmann::basic_json’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:26:
      error: missing template arguments before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                          ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:37:
      error: missing template arguments before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                                     ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:49:
      error: expected primary-expression before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
            |                                                 ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:255:62:
      error: expected primary-expression before ‘,’ token<br>
        255 |     basic_json<ObjectType, ArrayType, StringType,
      BooleanType,             \<br>
           
      |                                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:22:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:42:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                                          ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:256:59:
      error: expected primary-expression before ‘,’ token<br>
        256 |     NumberIntegerType, NumberUnsignedType,
      NumberFloatType,                \<br>
            |                                                          
      ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:18:
      error: missing template arguments before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                  ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:34:
      error: missing template arguments before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                                  ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:46:
      error: expected primary-expression before ‘,’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
            |                                              ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
/usr/local/src/QGIS/external/nlohmann/detail/macro_scope.hpp:257:63:
      error: expected primary-expression before ‘>’ token<br>
        257 |     AllocatorType, JSONSerializer, BinaryType,
      CustomBaseClass><br>
           
      |                                                               ^<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:67: note: in
      expansion of macro ‘NLOHMANN_BASIC_JSON_TPL’<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
      |                                                                  
      ^~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5235:92: error:
      ‘j2’ was not declared in this scope; did you mean ‘jn’?<br>
       5235 | inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  //
      NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)<br>
           
|                                                                                           
      ^~<br>
           
|                                                                                           
      jn<br>
      /usr/local/src/QGIS/external/nlohmann/json.hpp:5249:59: error:
      ‘operator""_json_pointer’ has not been declared in
      ‘nlohmann::json_abi_v3_11_3::literals::json_literals’<br>
       5249 |         using nlohmann::literals::json_literals::operator
      ""_json_pointer;
      //NOLINT(misc-unused-using-decls,google-global-names-in-headers)<br>
            |                                                          
      ^~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp: In member
      function ‘bool VirtualPointCloud::read(std::string)’:<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:66:10: error:
      aggregate ‘json data’ has incomplete type and cannot be defined<br>
         66 |     json data;<br>
            |          ^~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:69:22: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
         69 |         data = json::parse(inputJson);<br>
            |                      ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:107:24: error:
      variable ‘nlohmann::json firstAsset’ has initializer but
      incomplete type<br>
        107 |         nlohmann::json firstAsset = *f["assets"].begin();<br>
            |                        ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:116:24: error:
      variable ‘nlohmann::json nativeGeometry’ has initializer but
      incomplete type<br>
        116 |         nlohmann::json nativeGeometry =
      f["properties"]["proj:geometry"];<br>
            |                        ^~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:123:24: error:
      variable ‘nlohmann::json nativeBbox’ has initializer but
      incomplete type<br>
        123 |         nlohmann::json nativeBbox =
      f["properties"]["proj:bbox"];<br>
            |                        ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:124:26: error:
      expected primary-expression before ‘(’ token<br>
        124 |         vpcf.bbox = BOX3D(<br>
            |                          ^<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:125:31: error:
      expected primary-expression before ‘double’<br>
        125 |             nativeBbox[0].get<double>(),
      nativeBbox[1].get<double>(),
      nativeBbox[2].get<double>(),<br>
            |                               ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:125:60: error:
      expected primary-expression before ‘double’<br>
        125 |             nativeBbox[0].get<double>(),
      nativeBbox[1].get<double>(),
      nativeBbox[2].get<double>(),<br>
            |                                                           
      ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:125:89: error:
      expected primary-expression before ‘double’<br>
        125 |             nativeBbox[0].get<double>(),
      nativeBbox[1].get<double>(),
      nativeBbox[2].get<double>(),<br>
           
|                                                                                        
      ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:126:31: error:
      expected primary-expression before ‘double’<br>
        126 |             nativeBbox[3].get<double>(),
      nativeBbox[4].get<double>(),
      nativeBbox[5].get<double>() );<br>
            |                               ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:126:60: error:
      expected primary-expression before ‘double’<br>
        126 |             nativeBbox[3].get<double>(),
      nativeBbox[4].get<double>(),
      nativeBbox[5].get<double>() );<br>
            |                                                           
      ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:126:89: error:
      expected primary-expression before ‘double’<br>
        126 |             nativeBbox[3].get<double>(),
      nativeBbox[4].get<double>(),
      nativeBbox[5].get<double>() );<br>
           
|                                                                                        
      ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:136:64: error:
      expected primary-expression before ‘(’ token<br>
        136 |            
      vpcf.schema.push_back(VirtualPointCloud::SchemaItem(schemaItem["name"],
      schemaItem["type"], schemaItem["size"].get<int>()));<br>
           
      |                                                                ^<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:136:128: error:
      expected primary-expression before ‘int’<br>
        136 |            
      vpcf.schema.push_back(VirtualPointCloud::SchemaItem(schemaItem["name"],
      schemaItem["type"], schemaItem["size"].get<int>()));<br>
           
|                                                                                                                               
      ^~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp: In function
      ‘void geometryToJson(const pdal::Geometry&, const
      pdal::BOX3D&, nlohmann::json&, nlohmann::json&)’:<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:184:5: error:
      invalid use of incomplete type ‘using nlohmann::json = class
      nlohmann::basic_json<>’ {aka ‘class
      nlohmann::basic_json<>’}<br>
        184 |     jsonBbox = { bbox.minx, bbox.miny, bbox.minz,
      bbox.maxx, bbox.maxy, bbox.maxz };<br>
            |     ^~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
      ‘using nlohmann::json = class nlohmann::basic_json<>’ {aka
      ‘class nlohmann::basic_json<>’}<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:189:30: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
        189 |         jsonGeometry = json::parse(strGeom);<br>
            |                              ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp: In member
      function ‘bool VirtualPointCloud::write(std::string)’:<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:234:24: error:
      aggregate ‘nlohmann::json jsonGeometry’ has incomplete type and
      cannot be defined<br>
        234 |         nlohmann::json jsonGeometry, jsonBbox;<br>
            |                        ^~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:234:38: error:
      aggregate ‘nlohmann::json jsonBbox’ has incomplete type and cannot
      be defined<br>
        234 |         nlohmann::json jsonGeometry, jsonBbox;<br>
            |                                      ^~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:238:24: error:
      variable ‘nlohmann::json jsonGeometryWgs84’ has initializer but
      incomplete type<br>
        238 |         nlohmann::json jsonGeometryWgs84 = jsonGeometry,
      jsonBboxWgs84 = jsonBbox;<br>
            |                        ^~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:238:58: error:
      variable ‘nlohmann::json jsonBboxWgs84’ has initializer but
      incomplete type<br>
        238 |         nlohmann::json jsonGeometryWgs84 = jsonGeometry,
      jsonBboxWgs84 = jsonBbox;<br>
            |                                                         
      ^~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:256:13: error:
      too many initializers for ‘nlohmann::json’ {aka
      ‘nlohmann::basic_json<>’}<br>
        256 |             });<br>
            |             ^<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:259:24: error:
      variable ‘nlohmann::json props’ has initializer but incomplete
      type<br>
        259 |         nlohmann::json props = {<br>
            |                        ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:280:28: error:
      variable ‘nlohmann::json statsArray’ has initializer but
      incomplete type<br>
        280 |             nlohmann::json statsArray = json::array();<br>
            |                            ^~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:280:47: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
        280 |             nlohmann::json statsArray = json::array();<br>
            |                                               ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:283:32: error:
      variable ‘nlohmann::json stat’ has initializer but incomplete type<br>
        283 |                 nlohmann::json stat = {<br>
            |                                ^~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:298:24: error:
      variable ‘nlohmann::json links’ has initializer but incomplete
      type<br>
        298 |         nlohmann::json links = json::array();<br>
            |                        ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:298:38: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
        298 |         nlohmann::json links = json::array();<br>
            |                                      ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:300:24: error:
      variable ‘nlohmann::json dataAsset’ has initializer but incomplete
      type<br>
        300 |         nlohmann::json dataAsset = {<br>
            |                        ^~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:302:30: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
        302 |             { "roles", json::array({"data"}) },<br>
            |                              ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:304:24: error:
      variable ‘nlohmann::json assets’ has initializer but incomplete
      type<br>
        304 |         nlohmann::json assets = { { "data", dataAsset } };<br>
            |                        ^~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:321:28: error:
      variable ‘nlohmann::json overviewAsset’ has initializer but
      incomplete type<br>
        321 |             nlohmann::json overviewAsset = {<br>
            |                            ^~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:323:34: error:
      incomplete type ‘json’ {aka ‘nlohmann::basic_json<>’} used
      in nested name specifier<br>
        323 |                 { "roles", json::array({"overview"}) },<br>
            |                                  ^~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:328:25: error: no
      matching function for call to
      ‘std::vector<nlohmann::basic_json<nlohmann::ordered_map>
      >::push_back(<brace-enclosed initializer list>)’<br>
        328 |         jFiles.push_back(<br>
            |         ~~~~~~~~~~~~~~~~^<br>
        329 |         {<br>
            |         ~                <br>
        330 |             { "type", "Feature" },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~~<br>
        331 |             { "stac_version", "1.0.0" },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        332 |             { "stac_extensions",<br>
            |             ~~~~~~~~~~~~~~~~~~~~<br>
        333 |                 {<br>
            |                 ~        <br>
        334 |                  
      <a class="moz-txt-link-rfc2396E" href="https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json">"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json"</a>,<br>
            |                  
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        335 |                  
      <a class="moz-txt-link-rfc2396E" href="https://stac-extensions.github.io/projection/v1.1.0/schema.json">"https://stac-extensions.github.io/projection/v1.1.0/schema.json"</a><br>
            |                  
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        336 |                 }<br>
            |                 ~        <br>
        337 |             },<br>
            |             ~~           <br>
        338 |             { "id", fileId },<br>
            |             ~~~~~~~~~~~~~~~~~<br>
        339 |             { "geometry", jsonGeometryWgs84 },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        340 |             { "bbox", jsonBboxWgs84 },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        341 |             { "properties", props },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~~~~<br>
        342 |             { "links", links },<br>
            |             ~~~~~~~~~~~~~~~~~~~<br>
        343 |             { "assets", assets },<br>
            |             ~~~~~~~~~~~~~~~~~~~~~<br>
        344 | <br>
            |                          <br>
        345 |         });<br>
            |         ~~               <br>
      In file included from /usr/include/c++/14/vector:66,<br>
                       from
      /usr/local/src/QGIS/external/pdal_wrench/vpc.hpp:15:<br>
      /usr/include/c++/14/bits/stl_vector.h:1283:7: note: candidate:
      ‘void std::vector<_Tp, _Alloc>::push_back(const
      value_type&) [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >; value_type =
      nlohmann::basic_json<nlohmann::ordered_map>]’<br>
       1283 |       push_back(const value_type& __x)<br>
            |       ^~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:1283:35: note:   no known
      conversion for argument 1 from ‘<brace-enclosed initializer
      list>’ to ‘const
      std::vector<nlohmann::basic_json<nlohmann::ordered_map>
      >::value_type&’ {aka ‘const
      nlohmann::basic_json<nlohmann::ordered_map>&’}<br>
       1283 |       push_back(const value_type& __x)<br>
            |                 ~~~~~~~~~~~~~~~~~~^~~<br>
      /usr/include/c++/14/bits/stl_vector.h:1300:7: note: candidate:
      ‘void std::vector<_Tp,
      _Alloc>::push_back(value_type&&) [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >; value_type =
      nlohmann::basic_json<nlohmann::ordered_map>]’<br>
       1300 |       push_back(value_type&& __x)<br>
            |       ^~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:1300:30: note:   no known
      conversion for argument 1 from ‘<brace-enclosed initializer
      list>’ to
      ‘std::vector<nlohmann::basic_json<nlohmann::ordered_map>
      >::value_type&&’ {aka
      ‘nlohmann::basic_json<nlohmann::ordered_map>&&’}<br>
       1300 |       push_back(value_type&& __x)<br>
            |                 ~~~~~~~~~~~~~^~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:349:28: error:
      variable ‘nlohmann::ordered_json j’ has initializer but incomplete
      type<br>
        349 |     nlohmann::ordered_json j = { { "type",
      "FeatureCollection" }, { "features", jFiles } };<br>
            |                            ^<br>
      /usr/include/c++/14/bits/stl_vector.h: In instantiation of
      ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >]’:<br>
      /usr/include/c++/14/bits/stl_vector.h:531:7:   required from here<br>
        531 |       vector() = default;<br>
            |       ^~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:369:49: error: invalid use
      of incomplete type ‘class
      nlohmann::basic_json<nlohmann::ordered_map>’<br>
        369 |                       _M_impl._M_end_of_storage -
      _M_impl._M_start);<br>
            |                      
      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
      ‘class nlohmann::basic_json<nlohmann::ordered_map>’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h: In instantiation of
      ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp =
      nlohmann::basic_json<>; _Alloc =
      std::allocator<nlohmann::basic_json<> >]’:<br>
      /usr/include/c++/14/bits/stl_vector.h:531:7:   required from here<br>
        531 |       vector() = default;<br>
            |       ^~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:369:49: error: invalid use
      of incomplete type ‘class nlohmann::basic_json<>’<br>
        369 |                       _M_impl._M_end_of_storage -
      _M_impl._M_start);<br>
            |                      
      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
      ‘class nlohmann::basic_json<>’<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      In file included from /usr/include/c++/14/bits/move.h:37,<br>
                       from /usr/include/c++/14/bits/exception_ptr.h:41,<br>
                       from /usr/include/c++/14/exception:166,<br>
                       from /usr/include/c++/14/ios:41,<br>
                       from /usr/include/c++/14/ostream:40,<br>
                       from /usr/include/c++/14/iostream:41,<br>
                       from
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:13:<br>
      /usr/include/c++/14/type_traits: In instantiation of ‘struct
std::is_destructible<nlohmann::basic_json<nlohmann::ordered_map>
      >’:<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with
      _ForwardIterator =
      nlohmann::basic_json<nlohmann::ordered_map>*]’<br>
        188 |      
      static_assert(is_destructible<_Value_type>::value,<br>
            |                                                   ^~~~~<br>
      /usr/include/c++/14/bits/alloc_traits.h:993:20:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator,
      allocator<_T2>&) [with _ForwardIterator =
      nlohmann::basic_json<nlohmann::ordered_map>*; _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>]’<br>
        993 |       std::_Destroy(__first, __last);<br>
            |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:735:15:   required from
      ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >]’<br>
        735 |         std::_Destroy(this->_M_impl._M_start,
      this->_M_impl._M_finish,<br>
            |        
      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        736 |                       _M_get_Tp_allocator());<br>
            |                       ~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:214:41:  
      required from here<br>
        214 |     std::vector<nlohmann::ordered_json> jFiles;<br>
            |                                         ^~~~~~<br>
      /usr/include/c++/14/type_traits:1049:52: error: static assertion
      failed: template argument must be a complete class or an unbounded
      array<br>
       1049 |      
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),<br>
            |                    
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/type_traits:1049:52: note:
‘std::__is_complete_or_unbounded<__type_identity<nlohmann::basic_json<nlohmann::ordered_map>
      >
>((std::__type_identity<nlohmann::basic_json<nlohmann::ordered_map>
      >(),
std::__type_identity<nlohmann::basic_json<nlohmann::ordered_map>
      >()))’ evaluates to false<br>
      In file included from /usr/include/c++/14/bits/alloc_traits.h:33,<br>
                       from /usr/include/c++/14/ext/alloc_traits.h:34,<br>
                       from /usr/include/c++/14/bits/basic_string.h:39,<br>
                       from /usr/include/c++/14/string:54,<br>
                       from
      /usr/include/c++/14/bits/locale_classes.h:40,<br>
                       from /usr/include/c++/14/bits/ios_base.h:41,<br>
                       from /usr/include/c++/14/ios:44:<br>
      /usr/include/c++/14/bits/stl_construct.h: In instantiation of
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with
      _ForwardIterator =
      nlohmann::basic_json<nlohmann::ordered_map>*]’:<br>
      /usr/include/c++/14/bits/alloc_traits.h:993:20:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator,
      allocator<_T2>&) [with _ForwardIterator =
      nlohmann::basic_json<nlohmann::ordered_map>*; _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>]’<br>
        993 |       std::_Destroy(__first, __last);<br>
            |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:735:15:   required from
      ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >]’<br>
        735 |         std::_Destroy(this->_M_impl._M_start,
      this->_M_impl._M_finish,<br>
            |        
      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        736 |                       _M_get_Tp_allocator());<br>
            |                       ~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:214:41:  
      required from here<br>
        214 |     std::vector<nlohmann::ordered_json> jFiles;<br>
            |                                         ^~~~~~<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51: error: static
      assertion failed: value type is destructible<br>
        188 |      
      static_assert(is_destructible<_Value_type>::value,<br>
            |                                                   ^~~~~<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51: note:
      ‘std::integral_constant<bool, false>::value’ evaluates to
      false<br>
      /usr/include/c++/14/bits/stl_construct.h:195:25: error: invalid
      use of incomplete type
‘std::iterator_traits<nlohmann::basic_json<nlohmann::ordered_map>*>::value_type’
      {aka ‘class nlohmann::basic_json<nlohmann::ordered_map>’}<br>
        195 |      
      std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::<br>
            |                        
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
‘std::iterator_traits<nlohmann::basic_json<nlohmann::ordered_map>*>::value_type’
      {aka ‘class nlohmann::basic_json<nlohmann::ordered_map>’}<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      /usr/include/c++/14/type_traits: In instantiation of ‘struct
      std::is_destructible<nlohmann::basic_json<> >’:<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with
      _ForwardIterator = nlohmann::basic_json<>*]’<br>
        188 |      
      static_assert(is_destructible<_Value_type>::value,<br>
            |                                                   ^~~~~<br>
      /usr/include/c++/14/bits/alloc_traits.h:993:20:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator,
      allocator<_T2>&) [with _ForwardIterator =
      nlohmann::basic_json<>*; _Tp =
      nlohmann::basic_json<>]’<br>
        993 |       std::_Destroy(__first, __last);<br>
            |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:735:15:   required from
      ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp =
      nlohmann::basic_json<>; _Alloc =
      std::allocator<nlohmann::basic_json<> >]’<br>
        735 |         std::_Destroy(this->_M_impl._M_start,
      this->_M_impl._M_finish,<br>
            |        
      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        736 |                       _M_get_Tp_allocator());<br>
            |                       ~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:249:37:  
      required from here<br>
        249 |         std::vector<nlohmann::json> schemas;<br>
            |                                     ^~~~~~~<br>
      /usr/include/c++/14/type_traits:1049:52: error: static assertion
      failed: template argument must be a complete class or an unbounded
      array<br>
       1049 |      
static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),<br>
            |                    
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/type_traits:1049:52: note:
‘std::__is_complete_or_unbounded<__type_identity<nlohmann::basic_json<>
      > >((std::__type_identity<nlohmann::basic_json<>
      >(), std::__type_identity<nlohmann::basic_json<>
      >()))’ evaluates to false<br>
      /usr/include/c++/14/bits/stl_construct.h: In instantiation of
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator) [with
      _ForwardIterator = nlohmann::basic_json<>*]’:<br>
      /usr/include/c++/14/bits/alloc_traits.h:993:20:   required from
      ‘void std::_Destroy(_ForwardIterator, _ForwardIterator,
      allocator<_T2>&) [with _ForwardIterator =
      nlohmann::basic_json<>*; _Tp =
      nlohmann::basic_json<>]’<br>
        993 |       std::_Destroy(__first, __last);<br>
            |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:735:15:   required from
      ‘std::vector<_Tp, _Alloc>::~vector() [with _Tp =
      nlohmann::basic_json<>; _Alloc =
      std::allocator<nlohmann::basic_json<> >]’<br>
        735 |         std::_Destroy(this->_M_impl._M_start,
      this->_M_impl._M_finish,<br>
            |        
      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
        736 |                       _M_get_Tp_allocator());<br>
            |                       ~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/src/QGIS/external/pdal_wrench/vpc.cpp:249:37:  
      required from here<br>
        249 |         std::vector<nlohmann::json> schemas;<br>
            |                                     ^~~~~~~<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51: error: static
      assertion failed: value type is destructible<br>
        188 |      
      static_assert(is_destructible<_Value_type>::value,<br>
            |                                                   ^~~~~<br>
      /usr/include/c++/14/bits/stl_construct.h:188:51: note:
      ‘std::integral_constant<bool, false>::value’ evaluates to
      false<br>
      /usr/include/c++/14/bits/stl_construct.h:195:25: error: invalid
      use of incomplete type
      ‘std::iterator_traits<nlohmann::basic_json<>*>::value_type’
      {aka ‘class nlohmann::basic_json<>’}<br>
        195 |      
      std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::<br>
            |                        
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/local/include/pdal/JsonFwd.hpp:40:7: note: declaration of
      ‘std::iterator_traits<nlohmann::basic_json<>*>::value_type’
      {aka ‘class nlohmann::basic_json<>’}<br>
         40 | class basic_json;<br>
            |       ^~~~~~~~~~<br>
      [ 30%] Built target qgis_core<br>
      [ 30%] Built target
      provider_delimitedtext_a_autogen_timestamp_deps<br>
      [ 30%] Built target provider_wms_a_autogen_timestamp_deps<br>
      [ 30%] [FLEX][QgsRasterCalcLexer] Building scanner with flex 2.6.4<br>
      [ 30%] Built target
      provider_arcgismapserver_a_autogen_timestamp_deps<br>
      [ 30%] Built target qgis_gui_autogen_timestamp_deps<br>
      In file included from
      /usr/include/c++/14/x86_64-suse-linux/bits/c++allocator.h:33,<br>
                       from /usr/include/c++/14/bits/allocator.h:46,<br>
                       from /usr/include/c++/14/string:43:<br>
      /usr/include/c++/14/bits/new_allocator.h: In instantiation of
      ‘void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type)
      [with _Tp = nlohmann::basic_json<nlohmann::ordered_map>;
      size_type = long unsigned int]’:<br>
      /usr/include/c++/14/bits/alloc_traits.h:550:23:   required from
      ‘static void std::allocator_traits<std::allocator<_CharT>
      >::deallocate(allocator_type&, pointer, size_type) [with
      _Tp = nlohmann::basic_json<nlohmann::ordered_map>;
      allocator_type =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >; pointer =
      nlohmann::basic_json<nlohmann::ordered_map>*; size_type =
      long unsigned int]’<br>
        550 |       { __a.deallocate(__p, __n); }<br>
            |         ~~~~~~~~~~~~~~^~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:389:19:   required from
      ‘void std::_Vector_base<_Tp, _Alloc>::_M_deallocate(pointer,
      std::size_t) [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >; pointer =
      nlohmann::basic_json<nlohmann::ordered_map>*; std::size_t =
      long unsigned int]’<br>
        389 |           _Tr::deallocate(_M_impl, __p, __n);<br>
            |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:368:2:   required from
      ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp =
      nlohmann::basic_json<nlohmann::ordered_map>; _Alloc =
      std::allocator<nlohmann::basic_json<nlohmann::ordered_map>
      >]’<br>
        368 |         _M_deallocate(_M_impl._M_start,<br>
            |         ^~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:531:7:   required from here<br>
        531 |       vector() = default;<br>
            |       ^~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:165:13: error: invalid
      application of ‘__alignof__’ to incomplete type
      ‘nlohmann::basic_json<nlohmann::ordered_map>’<br>
        165 |         if (alignof(_Tp) >
      __STDCPP_DEFAULT_NEW_ALIGNMENT__)<br>
            |             ^~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:167:38: error: invalid
      application of ‘sizeof’ to incomplete type
      ‘nlohmann::basic_json<nlohmann::ordered_map>’<br>
        167 |            
      _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n),<br>
            |                                     
      ^~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:168:55: error: invalid
      application of ‘__alignof__’ to incomplete type
      ‘nlohmann::basic_json<nlohmann::ordered_map>’<br>
        168 |                                     
      std::align_val_t(alignof(_Tp)));<br>
            |                                                      
      ^~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:172:34: error: invalid
      application of ‘sizeof’ to incomplete type
      ‘nlohmann::basic_json<nlohmann::ordered_map>’<br>
        172 |        
      _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));<br>
            |                                  ^~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h: In instantiation of
      ‘void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type)
      [with _Tp = nlohmann::basic_json<>; size_type = long
      unsigned int]’:<br>
      /usr/include/c++/14/bits/alloc_traits.h:550:23:   required from
      ‘static void std::allocator_traits<std::allocator<_CharT>
      >::deallocate(allocator_type&, pointer, size_type) [with
      _Tp = nlohmann::basic_json<>; allocator_type =
      std::allocator<nlohmann::basic_json<> >; pointer =
      nlohmann::basic_json<>*; size_type = long unsigned int]’<br>
        550 |       { __a.deallocate(__p, __n); }<br>
            |         ~~~~~~~~~~~~~~^~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:389:19:   required from
      ‘void std::_Vector_base<_Tp, _Alloc>::_M_deallocate(pointer,
      std::size_t) [with _Tp = nlohmann::basic_json<>; _Alloc =
      std::allocator<nlohmann::basic_json<> >; pointer =
      nlohmann::basic_json<>*; std::size_t = long unsigned int]’<br>
        389 |           _Tr::deallocate(_M_impl, __p, __n);<br>
            |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:368:2:   required from
      ‘std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp =
      nlohmann::basic_json<>; _Alloc =
      std::allocator<nlohmann::basic_json<> >]’<br>
        368 |         _M_deallocate(_M_impl._M_start,<br>
            |         ^~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/stl_vector.h:531:7:   required from here<br>
        531 |       vector() = default;<br>
            |       ^~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:165:13: error: invalid
      application of ‘__alignof__’ to incomplete type
      ‘nlohmann::basic_json<>’<br>
        165 |         if (alignof(_Tp) >
      __STDCPP_DEFAULT_NEW_ALIGNMENT__)<br>
            |             ^~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:167:38: error: invalid
      application of ‘sizeof’ to incomplete type
      ‘nlohmann::basic_json<>’<br>
        167 |            
      _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n),<br>
            |                                     
      ^~~~~~~~~~~~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:168:55: error: invalid
      application of ‘__alignof__’ to incomplete type
      ‘nlohmann::basic_json<>’<br>
        168 |                                     
      std::align_val_t(alignof(_Tp)));<br>
            |                                                      
      ^~~~~~~~~~~~<br>
      /usr/include/c++/14/bits/new_allocator.h:172:34: error: invalid
      application of ‘sizeof’ to incomplete type
      ‘nlohmann::basic_json<>’<br>
        172 |        
      _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));<br>
            |                                  ^~~~~~~~~~~~~~~~~~~~~~<br>
      [ 30%] [BISON][QgsRasterCalcParser] Building parser with bison
      3.8.2<br>
      [ 30%] Built target
      provider_arcgismapserver_autogen_timestamp_deps<br>
      [ 30%] Built target provider_virtuallayer_a_autogen_timestamp_deps<br>
      [ 30%] Built target crssync_autogen_timestamp_deps<br>
      [ 30%] Built target provider_pdal_a_autogen_timestamp_deps<br>
      [ 30%] Built target qgispython_autogen_timestamp_deps<br>
      [ 30%] Generating core/build/_core/sip_corepart0.cpp,
      core/build/_core/sip_corepart1.cpp,
      core/build/_core/sip_corepart2.cpp,
      core/build/_core/sip_corepart3.cpp,
      core/build/_core/sip_corepart4.cpp,
      core/build/_core/sip_corepart5.cpp,
      core/build/_core/sip_corepart6.cpp,
      core/build/_core/sip_corepart7.cpp,
      core/build/_core/sip_corepart8.cpp,
      core/build/_core/sip_corepart9.cpp,
      core/build/_core/sip_corepart10.cpp,
      core/build/_core/sip_corepart11.cpp,
      core/build/_core/sip_corepart12.cpp,
      core/build/_core/sip_corepart13.cpp,
      core/build/_core/sip_corepart14.cpp,
      core/build/_core/sip_corepart15.cpp,
      core/build/_core/sip_corepart16.cpp,
      core/build/_core/sip_corepart17.cpp,
      core/build/_core/sip_corepart18.cpp,
      core/build/_core/sip_corepart19.cpp<br>
      [ 30%] Built target qgis_test_autogen_timestamp_deps<br>
      [ 30%] Built target qgis_bench_autogen_timestamp_deps<br>
    </font>
  </body>
</html>