Console Output

Skipping 69 KB.. Full Log
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: warning: type 'struct buffer' violates the C++ One Definition Rule [-Wodr]
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: a different type is defined in another translation unit
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:667:6: note: the first difference of corresponding definitions is field 'ptr_'
   T* ptr_;
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:667:6: note: a field of same name but different type is defined in another translation unit
   T* ptr_;
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:913:33: warning: type 'struct named_arg_info' violates the C++ One Definition Rule [-Wodr]
 template <typename Char> struct named_arg_info {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:913:33: note: a different type is defined in another translation unit
 template <typename Char> struct named_arg_info {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:914:15: note: the first difference of corresponding definitions is field 'name'
   const Char* name;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:914:15: note: a field of same name but different type is defined in another translation unit
   const Char* name;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1032:33: warning: type 'struct string_value' violates the C++ One Definition Rule [-Wodr]
 template <typename Char> struct string_value {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1032:33: note: a different type is defined in another translation unit
 template <typename Char> struct string_value {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1033:15: note: the first difference of corresponding definitions is field 'data'
   const Char* data;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1033:15: note: a field of same name but different type is defined in another translation unit
   const Char* data;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1042:36: warning: type 'struct custom_value' violates the C++ One Definition Rule [-Wodr]
 template <typename Context> struct custom_value {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1042:36: note: a different type is defined in another translation unit
 template <typename Context> struct custom_value {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1045:73: note: the first difference of corresponding definitions is field 'format'
   void (*format)(const void* arg, parse_context& parse_ctx, Context& ctx);
                                                                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1045:73: note: a field of same name but different type is defined in another translation unit
   void (*format)(const void* arg, parse_context& parse_ctx, Context& ctx);
                                                                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1053:9: warning: type 'union <anon>' violates the C++ One Definition Rule [-Wodr]
   union {
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1053:9: note: a different type is defined in another translation unit
   union {
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1061:15: note: the first difference of corresponding definitions is field 'char_value'
     char_type char_value;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1061:15: note: a field of same name but different type is defined in another translation unit
     char_type char_value;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1277:9: warning: type 'struct handle' violates the C++ One Definition Rule [-Wodr]
   class handle {
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1277:9: note: a different type is defined in another translation unit
   class handle {
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1287:35: note: the first difference of corresponding definitions is field 'custom_'
     detail::custom_value<Context> custom_;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1287:35: note: a field of same name but different type is defined in another translation unit
     detail::custom_value<Context> custom_;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1042:36: note: type 'struct custom_value' itself violates the C++ One Definition Rule
 template <typename Context> struct custom_value {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:654:7: warning: type 'struct basic_memory_buffer' violates the C++ One Definition Rule [-Wodr]
 class basic_memory_buffer final : public detail::buffer<T> {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:654:7: note: a type with different bases is defined in another translation unit
 class basic_memory_buffer final : public detail::buffer<T> {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1040:37: warning: type 'struct format_decimal_result' violates the C++ One Definition Rule [-Wodr]
 template <typename Iterator> struct format_decimal_result {
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1040:37: note: a different type is defined in another translation unit
 template <typename Iterator> struct format_decimal_result {
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1041:12: note: the first difference of corresponding definitions is field 'begin'
   Iterator begin;
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1041:12: note: a field of same name but different type is defined in another translation unit
   Iterator begin;
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: warning: type 'struct basic_format_specs' violates the C++ One Definition Rule [-Wodr]
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: note: a different type is defined in another translation unit
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1188:8: note: the first difference of corresponding definitions is field 'type'
   char type;
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1188:8: note: a field of same name but different type is defined in another translation unit
   char type;
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1523:22: warning: type 'struct __lambda44' violates the C++ One Definition Rule [-Wodr]
   return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1523:22: note: a different type is defined in another translation unit
   return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1523:50: note: the first difference of corresponding definitions is field '__bytes'
   return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1523:50: note: a field of same name but different type is defined in another translation unit
   return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda51' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda52' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda53' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda54' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda55' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda56' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda57' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: warning: type 'struct __lambda58' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: the first difference of corresponding definitions is field '__prefix'
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1560:9: note: a field of same name but different type is defined in another translation unit
     if (prefix.size() != 0)
         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:440:44: note: type 'struct string_view' should match type 'struct string_view'
 using string_view = basic_string_view<char>;
                                            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1578:22: warning: type 'struct __lambda37' violates the C++ One Definition Rule [-Wodr]
   return write_padded(out, specs, size, width, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1578:22: note: a different type is defined in another translation unit
   return write_padded(out, specs, size, width, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1579:27: note: the first difference of corresponding definitions is field '__data'
     return copy_str<Char>(data, data + size, it);
                           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1579:27: note: a field of same name but different type is defined in another translation unit
     return copy_str<Char>(data, data + size, it);
                           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: warning: type 'struct int_writer' violates the C++ One Definition Rule [-Wodr]
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: a different type is defined in another translation unit
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1587:35: note: the first difference of corresponding definitions is field 'specs'
   const basic_format_specs<Char>& specs;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1587:35: note: a field of same name but different type is defined in another translation unit
   const basic_format_specs<Char>& specs;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: warning: type 'struct int_writer' violates the C++ One Definition Rule [-Wodr]
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: a different type is defined in another translation unit
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1587:35: note: the first difference of corresponding definitions is field 'specs'
   const basic_format_specs<Char>& specs;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1587:35: note: a field of same name but different type is defined in another translation unit
   const basic_format_specs<Char>& specs;
                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: warning: type 'struct __lambda32' violates the C++ One Definition Rule [-Wodr]
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: note: a different type is defined in another translation unit
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1619:48: note: the first difference of corresponding definitions is field '__this'
         out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
                                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1619:48: note: a field of same name but different type is defined in another translation unit
         out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
                                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: warning: type 'struct __lambda38' violates the C++ One Definition Rule [-Wodr]
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: note: a different type is defined in another translation unit
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1619:48: note: the first difference of corresponding definitions is field '__this'
         out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
                                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1619:48: note: a field of same name but different type is defined in another translation unit
         out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {
                                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: warning: type 'struct __lambda33' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1631:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1631:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: warning: type 'struct __lambda39' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1631:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1631:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: warning: type 'struct __lambda34' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1644:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1644:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: warning: type 'struct __lambda40' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1644:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1644:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: warning: type 'struct __lambda35' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1657:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1657:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: warning: type 'struct __lambda41' violates the C++ One Definition Rule [-Wodr]
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: note: a different type is defined in another translation unit
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1657:22: note: the first difference of corresponding definitions is field '__this'
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1657:22: note: a field of same name but different type is defined in another translation unit
                     [this, num_digits](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: warning: type 'struct __lambda36' violates the C++ One Definition Rule [-Wodr]
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: note: a different type is defined in another translation unit
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1708:50: note: the first difference of corresponding definitions is field '__data'
         [=](iterator it) { return copy_str<Char>(data, data + size, it); });
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1708:50: note: a field of same name but different type is defined in another translation unit
         [=](iterator it) { return copy_str<Char>(data, data + size, it); });
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: warning: type 'struct __lambda42' violates the C++ One Definition Rule [-Wodr]
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: note: a different type is defined in another translation unit
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1708:50: note: the first difference of corresponding definitions is field '__data'
         [=](iterator it) { return copy_str<Char>(data, data + size, it); });
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1708:50: note: a field of same name but different type is defined in another translation unit
         [=](iterator it) { return copy_str<Char>(data, data + size, it); });
                                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1735:8: warning: type 'struct big_decimal_fp' violates the C++ One Definition Rule [-Wodr]
 struct big_decimal_fp {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1735:8: note: a different type is defined in another translation unit
 struct big_decimal_fp {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1736:15: note: the first difference of corresponding definitions is field 'significand'
   const char* significand;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1736:15: note: a field of same name but different type is defined in another translation unit
   const char* significand;
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1834:10: warning: type 'struct __lambda46' violates the C++ One Definition Rule [-Wodr]
     auto write = [=](iterator it) {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1834:10: note: a different type is defined in another translation unit
     auto write = [=](iterator it) {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1840:33: note: the first difference of corresponding definitions is field '__exp_char'
       *it++ = static_cast<Char>(exp_char);
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1840:33: note: a field of same name but different type is defined in another translation unit
       *it++ = static_cast<Char>(exp_char);
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1860:38: warning: type 'struct __lambda47' violates the C++ One Definition Rule [-Wodr]
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1860:38: note: a different type is defined in another translation unit
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1862:40: note: the first difference of corresponding definitions is field '__significand'
       it = write_significand<Char>(it, significand, significand_size);
                                        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1862:40: note: a field of same name but different type is defined in another translation unit
       it = write_significand<Char>(it, significand, significand_size);
                                        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1872:38: warning: type 'struct __lambda48' violates the C++ One Definition Rule [-Wodr]
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1872:38: note: a different type is defined in another translation unit
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1874:34: note: the first difference of corresponding definitions is field '__significand'
       it = write_significand(it, significand, significand_size, exp,
                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1874:34: note: a field of same name but different type is defined in another translation unit
       it = write_significand(it, significand, significand_size, exp,
                                  ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1886:36: warning: type 'struct __lambda49' violates the C++ One Definition Rule [-Wodr]
   return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1886:36: note: a different type is defined in another translation unit
   return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1890:11: note: the first difference of corresponding definitions is field '__decimal_point'
     *it++ = decimal_point;
           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1890:11: note: a field of same name but different type is defined in another translation unit
     *it++ = decimal_point;
           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1980:22: warning: type 'struct __lambda59' violates the C++ One Definition Rule [-Wodr]
   return write_padded(out, specs, 1, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1980:22: note: a different type is defined in another translation unit
   return write_padded(out, specs, 1, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1981:11: note: the first difference of corresponding definitions is field '__value'
     *it++ = value;
           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1981:11: note: a field of same name but different type is defined in another translation unit
     *it++ = value;
           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: warning: type 'struct arg_formatter_base' violates the C++ One Definition Rule [-Wodr]
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: a different type is defined in another translation unit
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2129:17: note: the first difference of corresponding definitions is field 'specs_'
   format_specs* specs_;
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2129:17: note: a field of same name but different type is defined in another translation unit
   format_specs* specs_;
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2186:10: warning: type 'struct char_spec_handler' violates the C++ One Definition Rule [-Wodr]
   struct char_spec_handler : ErrorHandler {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2186:10: note: a different type is defined in another translation unit
   struct char_spec_handler : ErrorHandler {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2187:25: note: the first difference of corresponding definitions is field 'formatter'
     arg_formatter_base& formatter;
                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2187:25: note: a field of same name but different type is defined in another translation unit
     arg_formatter_base& formatter;
                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2205:10: warning: type 'struct cstring_spec_handler' violates the C++ One Definition Rule [-Wodr]
   struct cstring_spec_handler : error_handler {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2205:10: note: a different type is defined in another translation unit
   struct cstring_spec_handler : error_handler {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2206:25: note: the first difference of corresponding definitions is field 'formatter'
     arg_formatter_base& formatter;
                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2206:25: note: a field of same name but different type is defined in another translation unit
     arg_formatter_base& formatter;
                         ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2302:7: warning: type 'struct arg_formatter' violates the C++ One Definition Rule [-Wodr]
 class arg_formatter : public arg_formatter_base<OutputIt, Char> {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2302:7: note: a type with different bases is defined in another translation unit
 class arg_formatter : public arg_formatter_base<OutputIt, Char> {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2435:32: warning: type 'struct specs_setter' violates the C++ One Definition Rule [-Wodr]
 template <typename Char> class specs_setter {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2435:32: note: a different type is defined in another translation unit
 template <typename Char> class specs_setter {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2468:29: note: the first difference of corresponding definitions is field 'specs_'
   basic_format_specs<Char>& specs_;
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2468:29: note: a field of same name but different type is defined in another translation unit
   basic_format_specs<Char>& specs_;
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: note: type 'struct basic_format_specs' itself violates the C++ One Definition Rule
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/8.5.0/bits/basic_string.h:143:14: note: type 'struct _Alloc_hider' itself violates the C++ One Definition Rule
       struct _Alloc_hider : allocator_type // TODO check __is_final
              ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/8.5.0/sstream:80:57: note: type 'struct __string_type' should match type 'struct __string_type'
       typedef basic_string<char_type, _Traits, _Alloc>  __string_type;
                                                         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:618:9: warning: type 'union ValueHolder' violates the C++ One Definition Rule [-Wodr]
   union ValueHolder {
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:618:9: note: a different type is defined in another translation unit
   union ValueHolder {
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:623:11: note: the first difference of corresponding definitions is field 'string_'
     char* string_; // if allocated_, ptr to { unsigned, char[] }.
           ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:623:11: note: a field of same name but different type is defined in another translation unit
     char* string_; // if allocated_, ptr to { unsigned, char[] }.
           ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/8.5.0/bits/basic_string.h:81:11: note: type 'struct basic_string' itself violates the C++ One Definition Rule
     class basic_string
           ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/8.5.0/bits/basic_string.h:81:11: note: type 'struct basic_string' itself violates the C++ One Definition Rule
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:67:16: warning: type 'struct Exception' violates the C++ One Definition Rule [-Wodr]
 class JSON_API Exception : public std::exception {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:67:16: note: a different type is defined in another translation unit
 class JSON_API Exception : public std::exception {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:74:10: note: the first difference of corresponding definitions is field 'msg_'
   String msg_;
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:74:10: note: a field of same name but different type is defined in another translation unit
   String msg_;
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/config.h:132:80: note: type 'struct String' should match type 'struct String'
 using String = std::basic_string<char, std::char_traits<char>, Allocator<char>>;
                                                                                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/config.h:132:80: note: the incompatible type is defined here
 using String = std::basic_string<char, std::char_traits<char>, Allocator<char>>;
                                                                                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: warning: type 'struct Value' violates the C++ One Definition Rule [-Wodr]
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: a different type is defined in another translation unit
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:625:5: note: the first difference of corresponding definitions is field 'value_'
   } value_;
     ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:625:5: note: a field of same name but different type is defined in another translation unit
   } value_;
     ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:618:9: note: type 'union ValueHolder' itself violates the C++ One Definition Rule
   union ValueHolder {
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:618:9: note: the incompatible type is defined here
   union ValueHolder {
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:89:16: warning: type 'struct StreamWriterBuilder' violates the C++ One Definition Rule [-Wodr]
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: a different type is defined in another translation unit
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:119:15: note: the first difference of corresponding definitions is field 'settings_'
   Json::Value settings_;
               ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:119:15: note: a field of same name but different type is defined in another translation unit
   Json::Value settings_;
               ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:763:9: warning: 'key' violates the C++ One Definition Rule  [-Wodr]
   Value key() const;
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_valueiterator.inl:67:7: note: return value type mismatch
 Value ValueIteratorBase::key() const {
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_valueiterator.inl:67:7: note: 'key' was previously declared here
 Value ValueIteratorBase::key() const {
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:407:8: warning: 'isString' violates the C++ One Definition Rule  [-Wodr]
   bool isString() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1367:6: note: 'isString' was previously declared here
 bool Value::isString() const { return type() == stringValue; }
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:409:8: warning: 'isObject' violates the C++ One Definition Rule  [-Wodr]
   bool isObject() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1371:6: note: 'isObject' was previously declared here
 bool Value::isObject() const { return type() == objectValue; }
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:408:8: warning: 'isArray' violates the C++ One Definition Rule  [-Wodr]
   bool isArray() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1369:6: note: 'isArray' was previously declared here
 bool Value::isArray() const { return type() == arrayValue; }
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:453:16: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   const Value& operator[](ArrayIndex index) const;
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:947:14: note: 'operator[]' was previously declared here
 const Value& Value::operator[](ArrayIndex index) const {
              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:2079:14: warning: 'vprint' violates the C++ One Definition Rule  [-Wodr]
 FMT_API void vprint(string_view, format_args);
              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2795:15: note: 'vprint' was previously declared here
 FMT_FUNC void vprint(string_view format_str, format_args args) {
               ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/reader.h:393:19: warning: 'operator>>' violates the C++ One Definition Rule  [-Wodr]
 JSON_API IStream& operator>>(IStream&, Value&);
                   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_reader.cpp:1983:10: note: type mismatch in parameter 2
 IStream& operator>>(IStream& sin, Value& root) {
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_reader.cpp:1983:10: note: 'operator>>' was previously declared here
 IStream& operator>>(IStream& sin, Value& root) {
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:394:9: warning: 'asFloat' violates the C++ One Definition Rule  [-Wodr]
   float asFloat() const;
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:781:7: note: 'asFloat' was previously declared here
 float Value::asFloat() const {
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:387:8: warning: 'asUInt' violates the C++ One Definition Rule  [-Wodr]
   UInt asUInt() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:676:13: note: 'asUInt' was previously declared here
 Value::UInt Value::asUInt() const {
             ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:445:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](ArrayIndex index);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:924:8: note: return value type mismatch
 Value& Value::operator[](ArrayIndex index) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:924:8: note: 'operator[]' was previously declared here
 Value& Value::operator[](ArrayIndex index) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:317:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(UInt value);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:381:1: note: return value type mismatch
 Value::Value(UInt value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:381:1: note: '__ct_comp ' was previously declared here
 Value::Value(UInt value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1957:21: warning: 'vformat' violates the C++ One Definition Rule  [-Wodr]
 FMT_API std::string vformat(string_view format_str, format_args args);
                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1957:21: warning: 'vformat' violates the C++ One Definition Rule  [-Wodr]
 FMT_API std::string vformat(string_view format_str, format_args args);
                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2745:22: note: 'vformat' was previously declared here
 FMT_FUNC std::string detail::vformat(string_view format_str, format_args args) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:322:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(double value);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:396:1: note: return value type mismatch
 Value::Value(double value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:396:1: note: '__ct_comp ' was previously declared here
 Value::Value(double value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:446:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](int index);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:940:8: note: return value type mismatch
 Value& Value::operator[](int index) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:940:8: note: 'operator[]' was previously declared here
 Value& Value::operator[](int index) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:581:18: warning: 'begin' violates the C++ One Definition Rule  [-Wodr]
   const_iterator begin() const;
                  ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1446:23: note: 'begin' was previously declared here
 Value::const_iterator Value::begin() const {
                       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:582:18: warning: 'end' violates the C++ One Definition Rule  [-Wodr]
   const_iterator end() const;
                  ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1459:23: note: 'end' was previously declared here
 Value::const_iterator Value::end() const {
                       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:792:16: warning: 'deref' violates the C++ One Definition Rule  [-Wodr]
   const Value& deref() const;
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_valueiterator.inl:25:14: note: 'deref' was previously declared here
 const Value& ValueIteratorBase::deref() const { return current_->second; }
              ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:365:13: warning: 'type' violates the C++ One Definition Rule  [-Wodr]
   ValueType type() const;
             ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:478:11: note: 'type' was previously declared here
 ValueType Value::type() const {
           ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:395:10: warning: 'asDouble' violates the C++ One Definition Rule  [-Wodr]
   double asDouble() const;
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:759:8: note: 'asDouble' was previously declared here
 double Value::asDouble() const {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:418:14: warning: 'size' violates the C++ One Definition Rule  [-Wodr]
   ArrayIndex size() const;
              ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:859:12: note: 'size' was previously declared here
 ArrayIndex Value::size() const {
            ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:485:16: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   const Value& operator[](const String& key) const;
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1106:14: note: 'operator[]' was previously declared here
 Value const& Value::operator[](const String& key) const {
              ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:346:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(const Value& other);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:431:1: note: return value type mismatch
 Value::Value(const Value& other) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:431:1: note: '__ct_comp ' was previously declared here
 Value::Value(const Value& other) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:398:8: warning: 'isNull' violates the C++ One Definition Rule  [-Wodr]
   bool isNull() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1253:6: note: 'isNull' was previously declared here
 bool Value::isNull() const { return type() == nullValue; }
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:132:8: warning: 'validate' violates the C++ One Definition Rule  [-Wodr]
   bool validate(Json::Value* invalid) const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1204:6: note: type mismatch in parameter 1
 bool StreamWriterBuilder::validate(Json::Value* invalid) const {
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1204:6: note: 'validate' was previously declared here
 bool StreamWriterBuilder::validate(Json::Value* invalid) const {
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:562:11: warning: 'getMemberNames' violates the C++ One Definition Rule  [-Wodr]
   Members getMemberNames() const;
           ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1232:16: note: 'getMemberNames' was previously declared here
 Value::Members Value::getMemberNames() const {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:481:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](const String& key);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1117:8: note: return value type mismatch
 Value& Value::operator[](const String& key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1117:8: note: 'operator[]' was previously declared here
 Value& Value::operator[](const String& key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:376:15: warning: 'asCString' violates the C++ One Definition Rule  [-Wodr]
   const char* asCString() const; ///< Embedded zeroes could cause you trouble!
               ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:590:13: note: 'asCString' was previously declared here
 const char* Value::asCString() const {
             ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:127:17: warning: 'newStreamWriter' violates the C++ One Definition Rule  [-Wodr]
   StreamWriter* newStreamWriter() const override;
                 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1161:15: note: 'newStreamWriter' was previously declared here
 StreamWriter* StreamWriterBuilder::newStreamWriter() const {
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1910:39: warning: 'get' violates the C++ One Definition Rule  [-Wodr]
   template <typename Char> format_arg get(basic_string_view<Char> name) const {
                                       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1910:39: note: type mismatch in parameter 1
   template <typename Char> format_arg get(basic_string_view<Char> name) const {
                                       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1910:39: note: 'get' was previously declared here
   template <typename Char> format_arg get(basic_string_view<Char> name) const {
                                       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1915:32: warning: 'get_id' violates the C++ One Definition Rule  [-Wodr]
   template <typename Char> int get_id(basic_string_view<Char> name) const {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1915:32: note: type mismatch in parameter 1
   template <typename Char> int get_id(basic_string_view<Char> name) const {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:1915:32: note: 'get_id' was previously declared here
   template <typename Char> int get_id(basic_string_view<Char> name) const {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:420:15: warning: 'operator==' violates the C++ One Definition Rule  [-Wodr]
   friend bool operator==(basic_string_view lhs, basic_string_view rhs) {
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:420:15: note: type mismatch in parameter 1
   friend bool operator==(basic_string_view lhs, basic_string_view rhs) {
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:420:15: note: 'operator==' was previously declared here
   friend bool operator==(basic_string_view lhs, basic_string_view rhs) {
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1152:22: warning: 'operator=' violates the C++ One Definition Rule  [-Wodr]
   FMT_CONSTEXPR void operator=(basic_string_view<Char> s) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1152:22: note: type mismatch in parameter 1
   FMT_CONSTEXPR void operator=(basic_string_view<Char> s) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1152:22: note: 'operator=' was previously declared here
   FMT_CONSTEXPR void operator=(basic_string_view<Char> s) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1001:46: warning: 'grouping_impl' violates the C++ One Definition Rule  [-Wodr]
 template <typename Char> FMT_API std::string grouping_impl(locale_ref loc);
                                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:183:47: note: 'grouping_impl' was previously declared here
 template <typename Char> FMT_FUNC std::string grouping_impl(locale_ref loc) {
                                               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1009:39: warning: 'thousands_sep_impl' violates the C++ One Definition Rule  [-Wodr]
 template <typename Char> FMT_API Char thousands_sep_impl(locale_ref loc);
                                       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:186:40: note: return value type mismatch
 template <typename Char> FMT_FUNC Char thousands_sep_impl(locale_ref loc) {
                                        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:186:40: note: 'thousands_sep_impl' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1324:5: warning: 'snprintf_float' violates the C++ One Definition Rule  [-Wodr]
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2493:5: note: type mismatch in parameter 4
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2493:5: note: 'snprintf_float' was previously declared here
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1320:5: warning: 'format_float' violates the C++ One Definition Rule  [-Wodr]
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf);
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2430:5: note: type mismatch in parameter 4
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2430:5: note: 'format_float' was previously declared here
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1324:5: warning: 'snprintf_float' violates the C++ One Definition Rule  [-Wodr]
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2493:5: note: type mismatch in parameter 4
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2493:5: note: 'snprintf_float' was previously declared here
 int snprintf_float(T value, int precision, float_specs specs,
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1320:5: warning: 'format_float' violates the C++ One Definition Rule  [-Wodr]
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf);
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2430:5: note: type mismatch in parameter 4
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2430:5: note: 'format_float' was previously declared here
 int format_float(T value, int precision, float_specs specs, buffer<char>& buf) {
     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1017:39: warning: 'decimal_point_impl' violates the C++ One Definition Rule  [-Wodr]
 template <typename Char> FMT_API Char decimal_point_impl(locale_ref loc);
                                       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:190:40: note: return value type mismatch
 template <typename Char> FMT_FUNC Char decimal_point_impl(locale_ref loc) {
                                        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:190:40: note: 'decimal_point_impl' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:535:29: warning: 'on_error' violates the C++ One Definition Rule  [-Wodr]
   FMT_NORETURN FMT_API void on_error(const char* message);
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format-inl.h:2736:15: note: 'on_error' was previously declared here
 FMT_FUNC void detail::error_handler::on_error(const char* message) {
               ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:3761:6: warning: 'vformat_to' violates the C++ One Definition Rule  [-Wodr]
 void detail::vformat_to(
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:3761:6: note: type mismatch in parameter 1
 void detail::vformat_to(
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:3761:6: warning: 'vformat_to' violates the C++ One Definition Rule  [-Wodr]
 void detail::vformat_to(
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:3761:6: note: type mismatch in parameter 1
 void detail::vformat_to(
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:3761:6: note: 'vformat_to' was previously declared here
 void detail::vformat_to(
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1412:20: warning: 'handle_char_specs' violates the C++ One Definition Rule  [-Wodr]
 FMT_CONSTEXPR void handle_char_specs(const basic_format_specs<Char>* specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1412:20: note: type mismatch in parameter 2
 FMT_CONSTEXPR void handle_char_specs(const basic_format_specs<Char>* specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2186:10: note: type 'struct char_spec_handler' itself violates the C++ One Definition Rule
   struct char_spec_handler : ErrorHandler {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1412:20: note: 'handle_char_specs' was previously declared here
 FMT_CONSTEXPR void handle_char_specs(const basic_format_specs<Char>* specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1980:22: note: type 'struct __lambda59' itself violates the C++ One Definition Rule
   return write_padded(out, specs, 1, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: note: implicit this pointer type mismatch
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: note: 'write_int' was previously declared here
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: warning: 'handle_int_type_spec' violates the C++ One Definition Rule  [-Wodr]
 FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: note: type mismatch in parameter 1
 FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: note: 'handle_int_type_spec' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: warning: 'on_oct' violates the C++ One Definition Rule  [-Wodr]
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: note: implicit this pointer type mismatch
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: note: 'on_oct' was previously declared here
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: note: type 'struct __lambda41' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda58' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: warning: 'on_bin' violates the C++ One Definition Rule  [-Wodr]
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: note: implicit this pointer type mismatch
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: note: 'on_bin' was previously declared here
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: note: type 'struct __lambda40' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda57' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: warning: 'on_hex' violates the C++ One Definition Rule  [-Wodr]
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: note: implicit this pointer type mismatch
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: note: 'on_hex' was previously declared here
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: note: type 'struct __lambda39' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda56' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: warning: 'on_num' violates the C++ One Definition Rule  [-Wodr]
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: note: implicit this pointer type mismatch
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: note: 'on_num' was previously declared here
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: warning: 'on_dec' violates the C++ One Definition Rule  [-Wodr]
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: note: implicit this pointer type mismatch
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: note: 'on_dec' was previously declared here
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: note: type 'struct __lambda38' itself violates the C++ One Definition Rule
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda55' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: note: implicit this pointer type mismatch
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2140:30: note: 'write_int' was previously declared here
   template <typename T> void write_int(T value, const format_specs& spec) {
                              ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: warning: 'handle_int_type_spec' violates the C++ One Definition Rule  [-Wodr]
 FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: note: type mismatch in parameter 1
 FMT_CONSTEXPR void handle_int_type_spec(char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1331:20: note: 'handle_int_type_spec' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: warning: 'on_oct' violates the C++ One Definition Rule  [-Wodr]
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: note: implicit this pointer type mismatch
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1649:8: note: 'on_oct' was previously declared here
   void on_oct() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1656:20: note: type 'struct __lambda35' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda54' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: warning: 'on_bin' violates the C++ One Definition Rule  [-Wodr]
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: note: implicit this pointer type mismatch
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1637:8: note: 'on_bin' was previously declared here
   void on_bin() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1643:20: note: type 'struct __lambda34' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda53' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: warning: 'on_hex' violates the C++ One Definition Rule  [-Wodr]
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: note: implicit this pointer type mismatch
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1624:8: note: 'on_hex' was previously declared here
   void on_hex() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1630:20: note: type 'struct __lambda33' itself violates the C++ One Definition Rule
     out = write_int(out, num_digits, get_prefix(), specs,
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda52' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: warning: 'on_num' violates the C++ One Definition Rule  [-Wodr]
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: note: implicit this pointer type mismatch
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1664:8: note: 'on_num' was previously declared here
   void on_num() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: warning: 'on_dec' violates the C++ One Definition Rule  [-Wodr]
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: note: implicit this pointer type mismatch
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1616:8: note: 'on_dec' was previously declared here
   void on_dec() {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: warning: 'write_int' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: type mismatch in parameter 5
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1618:20: note: type 'struct __lambda32' itself violates the C++ One Definition Rule
     out = write_int(
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1555:10: note: 'write_int' was previously declared here
 OutputIt write_int(OutputIt out, int num_digits, string_view prefix,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1559:36: note: type 'struct __lambda51' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, data.size, [=](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2293:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(const void* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2293:12: note: implicit this pointer type mismatch
   iterator operator()(const void* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2293:12: note: 'operator()' was previously declared here
   iterator operator()(const void* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2277:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(const Char* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2277:12: note: implicit this pointer type mismatch
   iterator operator()(const Char* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2277:12: note: 'operator()' was previously declared here
   iterator operator()(const Char* value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1422:20: warning: 'handle_cstring_type_spec' violates the C++ One Definition Rule  [-Wodr]
 FMT_CONSTEXPR void handle_cstring_type_spec(Char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1422:20: note: type mismatch in parameter 1
 FMT_CONSTEXPR void handle_cstring_type_spec(Char spec, Handler&& handler) {
                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1422:20: note: 'handle_cstring_type_spec' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1987:10: warning: 'write_ptr' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_ptr(OutputIt out, UIntPtr value,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1987:10: note: 'write_ptr' was previously declared here
 OutputIt write_ptr(OutputIt out, UIntPtr value,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: implicit this pointer type mismatch
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: 'operator()' was previously declared here
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: type mismatch in parameter 3
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: note: type 'struct basic_format_specs' itself violates the C++ One Definition Rule
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: 'write' was previously declared here
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: implicit this pointer type mismatch
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: 'operator()' was previously declared here
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: type mismatch in parameter 3
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: note: type 'struct basic_format_specs' itself violates the C++ One Definition Rule
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: 'write' was previously declared here
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: implicit this pointer type mismatch
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2268:12: note: 'operator()' was previously declared here
   iterator operator()(T value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: type mismatch in parameter 3
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1185:33: note: type 'struct basic_format_specs' itself violates the C++ One Definition Rule
 template <typename Char> struct basic_format_specs {
                                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1898:10: note: 'write' was previously declared here
 OutputIt write(OutputIt out, T value, basic_format_specs<Char> specs,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1800:10: warning: 'write_float' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_float(OutputIt out, const DecimalFP& fp,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1800:10: note: type mismatch in parameter 5
 OutputIt write_float(OutputIt out, const DecimalFP& fp,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1800:10: note: 'write_float' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1886:36: note: type 'struct __lambda49' itself violates the C++ One Definition Rule
   return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                    ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1872:38: note: type 'struct __lambda48' itself violates the C++ One Definition Rule
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1860:38: note: type 'struct __lambda47' itself violates the C++ One Definition Rule
     return write_padded<align::right>(out, specs, size, [&](iterator it) {
                                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1834:10: note: type 'struct __lambda46' itself violates the C++ One Definition Rule
     auto write = [=](iterator it) {
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1520:10: warning: 'write_bytes' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write_bytes(OutputIt out, string_view bytes,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1520:10: note: 'write_bytes' was previously declared here
 OutputIt write_bytes(OutputIt out, string_view bytes,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1523:22: note: type 'struct __lambda44' itself violates the C++ One Definition Rule
   return write_padded(out, specs, bytes.size(), [bytes](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: note: type 'struct __lambda42' itself violates the C++ One Definition Rule
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1706:37: note: type 'struct __lambda36' itself violates the C++ One Definition Rule
     out = write_padded<align::right>(
                                     ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2220:8: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
   void write(bool value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2220:8: note: implicit this pointer type mismatch
   void write(bool value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2220:8: note: 'write' was previously declared here
   void write(bool value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2283:12: warning: 'operator()' violates the C++ One Definition Rule  [-Wodr]
   iterator operator()(basic_string_view<Char> value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2283:12: note: implicit this pointer type mismatch
   iterator operator()(basic_string_view<Char> value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2283:12: note: 'operator()' was previously declared here
   iterator operator()(basic_string_view<Char> value) {
            ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2227:8: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
   void write(const Char* value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2227:8: note: implicit this pointer type mismatch
   void write(const Char* value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2227:8: note: 'write' was previously declared here
   void write(const Char* value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1568:10: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
 OutputIt write(OutputIt out, basic_string_view<StrChar> s,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1568:10: note: type mismatch in parameter 2
 OutputIt write(OutputIt out, basic_string_view<StrChar> s,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:355:32: note: type 'struct basic_string_view' itself violates the C++ One Definition Rule
 template <typename Char> class basic_string_view {
                                ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1568:10: note: 'write' was previously declared here
 OutputIt write(OutputIt out, basic_string_view<StrChar> s,
          ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: warning: 'write_padded' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: type mismatch in parameter 5
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1578:22: note: type 'struct __lambda37' itself violates the C++ One Definition Rule
   return write_padded(out, specs, size, width, [=](iterator it) {
                      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1495:17: note: 'write_padded' was previously declared here
 inline OutputIt write_padded(OutputIt out,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1789:17: warning: 'write_significand' violates the C++ One Definition Rule  [-Wodr]
 inline OutputIt write_significand(OutputIt out, const char* significand,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1789:17: note: type mismatch in parameter 5
 inline OutputIt write_significand(OutputIt out, const char* significand,
                 ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1789:17: note: 'write_significand' was previously declared here
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2147:8: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
   void write(char value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2147:8: note: implicit this pointer type mismatch
   void write(char value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2147:8: note: 'write' was previously declared here
   void write(char value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:600:6: warning: 'append' violates the C++ One Definition Rule  [-Wodr]
 void buffer<T>::append(const U* begin, const U* end) {
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:600:6: note: implicit this pointer type mismatch
 void buffer<T>::append(const U* begin, const U* end) {
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/core.h:665:29: note: type 'struct buffer' itself violates the C++ One Definition Rule
 template <typename T> class buffer {
                             ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:600:6: note: 'append' was previously declared here
 void buffer<T>::append(const U* begin, const U* end) {
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: return value type mismatch
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: '__ct_comp ' was previously declared here
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: warning: '__ct_base ' violates the C++ One Definition Rule  [-Wodr]
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: return value type mismatch
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: '__ct_base ' was previously declared here
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: return value type mismatch
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: '__ct_comp ' was previously declared here
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: warning: '__ct_base ' violates the C++ One Definition Rule  [-Wodr]
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: return value type mismatch
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1584:67: note: type 'struct int_writer' itself violates the C++ One Definition Rule
 template <typename OutputIt, typename Char, typename UInt> struct int_writer {
                                                                   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1598:3: note: '__ct_base ' was previously declared here
   int_writer(OutputIt output, locale_ref loc, Int value,
   ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2157:8: warning: 'write' violates the C++ One Definition Rule  [-Wodr]
   void write(string_view value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2157:8: note: implicit this pointer type mismatch
   void write(string_view value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2120:7: note: type 'struct arg_formatter_base' itself violates the C++ One Definition Rule
 class arg_formatter_base {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:2157:8: note: 'write' was previously declared here
   void write(string_view value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1363:27: warning: 'parse_float_type_spec' violates the C++ One Definition Rule  [-Wodr]
 FMT_CONSTEXPR float_specs parse_float_type_spec(
                           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:1363:27: note: 'parse_float_type_spec' was previously declared here
 FMT_CONSTEXPR float_specs parse_float_type_spec(
                           ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:741:6: warning: 'grow' violates the C++ One Definition Rule  [-Wodr]
 void basic_memory_buffer<T, SIZE, Allocator>::grow(size_t size) {
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:741:6: note: implicit this pointer type mismatch
 void basic_memory_buffer<T, SIZE, Allocator>::grow(size_t size) {
      ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:654:7: note: type 'struct basic_memory_buffer' itself violates the C++ One Definition Rule
 class basic_memory_buffer final : public detail::buffer<T> {
       ^
/home/bearbin/workspace/linux-armhf/lib/fmt/include/fmt/format.h:741:6: note: 'grow' was previously declared here
 void basic_memory_buffer<T, SIZE, Allocator>::grow(size_t size) {
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/reader.h:334:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   CharReaderBuilder();
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_reader.cpp:1881:1: note: '__ct_comp ' was previously declared here
 CharReaderBuilder::CharReaderBuilder() { setDefaults(&settings_); }
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/reader.h:337:15: warning: 'newCharReader' violates the C++ One Definition Rule  [-Wodr]
   CharReader* newCharReader() const override;
               ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_reader.cpp:1883:13: note: 'newCharReader' was previously declared here
 CharReader* CharReaderBuilder::newCharReader() const {
             ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/reader.h:335:3: warning: '__dt_comp ' violates the C++ One Definition Rule  [-Wodr]
   ~CharReaderBuilder() override;
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/reader.h:289:16: note: '__dt_comp ' was previously declared here
 class JSON_API CharReaderBuilder : public CharReader::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:121:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   StreamWriterBuilder();
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1159:1: note: return value type mismatch
 StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: type 'struct StreamWriterBuilder' itself violates the C++ One Definition Rule
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:89:16: note: the incompatible type is defined here
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:121:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   StreamWriterBuilder();
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1159:1: note: return value type mismatch
 StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: type 'struct StreamWriterBuilder' itself violates the C++ One Definition Rule
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:89:16: note: the incompatible type is defined here
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1159:1: note: '__ct_comp ' was previously declared here
 StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); }
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:135:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](const String& key);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1227:8: note: return value type mismatch
 Value& StreamWriterBuilder::operator[](const String& key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:135:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](const String& key);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1227:8: note: return value type mismatch
 Value& StreamWriterBuilder::operator[](const String& key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_writer.cpp:1227:8: note: 'operator[]' was previously declared here
 Value& StreamWriterBuilder::operator[](const String& key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:122:3: warning: '__dt_comp ' violates the C++ One Definition Rule  [-Wodr]
   ~StreamWriterBuilder() override;
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: implicit this pointer type mismatch
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: type 'struct StreamWriterBuilder' itself violates the C++ One Definition Rule
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:89:16: note: the incompatible type is defined here
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:122:3: warning: '__dt_comp ' violates the C++ One Definition Rule  [-Wodr]
   ~StreamWriterBuilder() override;
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: implicit this pointer type mismatch
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: type 'struct StreamWriterBuilder' itself violates the C++ One Definition Rule
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/writer.h:89:16: note: the incompatible type is defined here
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/writer.h:89:16: note: '__dt_comp ' was previously declared here
 class JSON_API StreamWriterBuilder : public StreamWriter::Factory {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:396:8: warning: 'asBool' violates the C++ One Definition Rule  [-Wodr]
   bool asBool() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:804:6: note: 'asBool' was previously declared here
 bool Value::asBool() const {
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:381:10: warning: 'asString' violates the C++ One Definition Rule  [-Wodr]
   String asString() const; ///< Embedded zeroes are possible.
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:628:8: note: 'asString' was previously declared here
 String Value::asString() const {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:501:9: warning: 'get' violates the C++ One Definition Rule  [-Wodr]
   Value get(const char* key, const Value& defaultValue) const;
         ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1159:7: note: return value type mismatch
 Value Value::get(char const* key, Value const& defaultValue) const {
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1159:7: note: 'get' was previously declared here
 Value Value::get(char const* key, Value const& defaultValue) const {
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:386:7: warning: 'asInt' violates the C++ One Definition Rule  [-Wodr]
   Int asInt() const;
       ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:654:12: note: 'asInt' was previously declared here
 Value::Int Value::asInt() const {
            ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:316:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(Int value);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:376:1: note: return value type mismatch
 Value::Value(Int value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:376:1: note: '__ct_comp ' was previously declared here
 Value::Value(Int value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:584:12: warning: 'begin' violates the C++ One Definition Rule  [-Wodr]
   iterator begin();
            ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1472:17: note: implicit this pointer type mismatch
 Value::iterator Value::begin() {
                 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1472:17: note: 'begin' was previously declared here
 Value::iterator Value::begin() {
                 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:585:12: warning: 'end' violates the C++ One Definition Rule  [-Wodr]
   iterator end();
            ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1485:17: note: implicit this pointer type mismatch
 Value::iterator Value::end() {
                 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1485:17: note: 'end' was previously declared here
 Value::iterator Value::end() {
                 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:793:10: warning: 'deref' violates the C++ One Definition Rule  [-Wodr]
   Value& deref();
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_valueiterator.inl:24:8: note: return value type mismatch
 Value& ValueIteratorBase::deref() { return current_->second; }
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_valueiterator.inl:24:8: note: 'deref' was previously declared here
 Value& ValueIteratorBase::deref() { return current_->second; }
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:466:10: warning: 'append' violates the C++ One Definition Rule  [-Wodr]
   Value& append(Value&& value);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1127:8: note: return value type mismatch
 Value& Value::append(Value&& value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1127:8: note: 'append' was previously declared here
 Value& Value::append(Value&& value) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:343:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(const String& value);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:415:1: note: return value type mismatch
 Value::Value(const String& value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:415:1: note: '__ct_comp ' was previously declared here
 Value::Value(const String& value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:465:10: warning: 'append' violates the C++ One Definition Rule  [-Wodr]
   Value& append(const Value& value);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1125:8: note: return value type mismatch
 Value& Value::append(const Value& value) { return append(Value(value)); }
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1125:8: note: 'append' was previously declared here
 Value& Value::append(const Value& value) { return append(Value(value)); }
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:344:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(bool value);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:426:1: note: return value type mismatch
 Value::Value(bool value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:426:1: note: '__ct_comp ' was previously declared here
 Value::Value(bool value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:323:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(const char* value); ///< Copy til first 0. (NULL causes to seg-fault.)
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:401:1: note: return value type mismatch
 Value::Value(const char* value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:401:1: note: '__ct_comp ' was previously declared here
 Value::Value(const char* value) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:475:10: warning: 'operator[]' violates the C++ One Definition Rule  [-Wodr]
   Value& operator[](const char* key);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1113:8: note: return value type mismatch
 Value& Value::operator[](const char* key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:1113:8: note: 'operator[]' was previously declared here
 Value& Value::operator[](const char* key) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:353:10: warning: 'operator=' violates the C++ One Definition Rule  [-Wodr]
   Value& operator=(Value&& other);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:451:8: note: return value type mismatch
 Value& Value::operator=(Value&& other) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:451:8: note: 'operator=' was previously declared here
 Value& Value::operator=(Value&& other) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:315:3: warning: '__ct_comp ' violates the C++ One Definition Rule  [-Wodr]
   Value(ValueType type = nullValue);
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:347:1: note: return value type mismatch
 Value::Value(ValueType type) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:347:1: note: '__ct_comp ' was previously declared here
 Value::Value(ValueType type) {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:422:8: warning: 'empty' violates the C++ One Definition Rule  [-Wodr]
   bool empty() const;
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:882:6: note: 'empty' was previously declared here
 bool Value::empty() const {
      ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:352:10: warning: 'operator=' violates the C++ One Definition Rule  [-Wodr]
   Value& operator=(const Value& other);
          ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:446:8: note: return value type mismatch
 Value& Value::operator=(const Value& other) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:446:8: note: 'operator=' was previously declared here
 Value& Value::operator=(const Value& other) {
        ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:348:3: warning: '__dt_comp ' violates the C++ One Definition Rule  [-Wodr]
   ~Value();
   ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:441:1: note: implicit this pointer type mismatch
 Value::~Value() {
 ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/include/json/value.h:193:16: note: type 'struct Value' itself violates the C++ One Definition Rule
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/../../include/json/value.h:193:16: note: the incompatible type is defined here
 class JSON_API Value {
                ^
/home/bearbin/workspace/linux-armhf/lib/jsoncpp/src/lib_json/json_value.cpp:441:1: note: '__dt_comp ' was previously declared here
 Value::~Value() {
 ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h: In function 'crc32_arm':
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32b (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:199:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32w (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
   return __builtin_arm_crc32b (__a, __b);
          ^
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/lib/gcc/arm-linux-gnueabihf/8.5.0/include/arm_acle.h:187:10: error: this builtin is not supported for this target
lto-wrapper: fatal error: /home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ returned 1 exit status
compilation terminated.
/home/bearbin/workspace/linux-armhf/arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/8.5.0/../../../../arm-linux-gnueabihf/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/Cuberite.dir/build.make:4824: Server/Cuberite] Error 1
make[1]: *** [CMakeFiles/Makefile2:88: CMakeFiles/Cuberite.dir/all] Error 2
make: *** [Makefile:130: all] Error 2