intercept / intercept-database

A database library for Intercept
MIT License
14 stars 9 forks source link

no matching function for call to 'from_chars...' #20

Closed Schwaggot closed 5 years ago

Schwaggot commented 5 years ago

I am currently trying to build intercept-database on Ubuntu 16.04 and have run into some problems. I have run out of ideas, I hope that someone here might have some.

Versions:

cmake 3.14.5
make 4.1
gcc 9.1.0

Error:

~/intercept/intercept-database$ make
[ 21%] Built target yaml-cpp
[ 22%] Built target mysql_clear_password
[ 24%] Built target dialog
[ 57%] Built target mariadb_obj
[ 57%] Built target mariadbclient
[ 58%] Built target libmariadb
[ 59%] Built target mariadb_config
[ 60%] Building CXX object mariadbpp/CMakeFiles/mariadbclientpp.dir/src/account.cpp.o
In file included from /home/schwaggot/intercept/intercept-database/mariadbpp/src/account.cpp:12:
/home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp: In function ‘T string_cast(const intercept::types::r_string&) [with T = double]’:
/home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp:78:83: error: no matching function for call to ‘from_chars(const char*, const char*, double&)’
   78 |     auto [p, ec] = std::from_chars(str.data(), str.data()+str.size(), parsedNumber);
      |                                                                                   ^
In file included from /home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp:14,
                 from /home/schwaggot/intercept/intercept-database/mariadbpp/src/account.cpp:12:
/usr/include/c++/9/charconv:596:5: note: candidate: ‘template<class _Tp> std::__detail::__integer_from_chars_result_type<_Tp> std::from_chars(const char*, const char*, _Tp&, int)’
  596 |     from_chars(const char* __first, const char* __last, _Tp& __value,
      |     ^~~~~~~~~~
/usr/include/c++/9/charconv:596:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/9/bits/move.h:55,
                 from /usr/include/c++/9/bits/stl_pair.h:59,
                 from /usr/include/c++/9/bits/stl_algobase.h:64,
                 from /usr/include/c++/9/bits/char_traits.h:39,
                 from /usr/include/c++/9/string:40,
                 from /home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/account.hpp:13,
                 from /home/schwaggot/intercept/intercept-database/mariadbpp/src/account.cpp:11:
/usr/include/c++/9/type_traits: In substitution of ‘template<bool _Cond, class _Tp> using enable_if_t = typename std::enable_if::type [with bool _Cond = std::integral_constant<bool, false>::value; _Tp = std::from_chars_result]’:
/usr/include/c++/9/charconv:588:11:   required by substitution of ‘template<class _Tp> using __integer_from_chars_result_type = std::enable_if_t<std::__and_<std::is_integral<_Tp>, std::__not_<std::__or_<std::is_same<_Tp, bool>, std::is_same<_Tp, char16_t>, std::is_same<_Tp, char32_t>, std::is_same<_Tp, wchar_t> > > >::value, std::from_chars_result> [with _Tp = double]’
/usr/include/c++/9/charconv:596:5:   required by substitution of ‘template<class _Tp> std::__detail::__integer_from_chars_result_type<_Tp> std::from_chars(const char*, const char*, _Tp&, int) [with _Tp = double]’
/home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp:78:83:   required from here
/usr/include/c++/9/type_traits:2384:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::from_chars_result>’
 2384 |     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
      |           ^~~~~~~~~~~
In file included from /home/schwaggot/intercept/intercept-database/mariadbpp/src/account.cpp:12:
/home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp: In function ‘T string_cast(const intercept::types::r_string&) [with T = float]’:
/home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp:93:83: error: no matching function for call to ‘from_chars(const char*, const char*, float&)’
   93 |     auto [p, ec] = std::from_chars(str.data(), str.data()+str.size(), parsedNumber);
      |                                                                                   ^
In file included from /home/schwaggot/intercept/intercept-database/mariadbpp/include/mariadb++/conversion_helper.hpp:14,
                 from /home/schwaggot/intercept/intercept-database/mariadbpp/src/account.cpp:12:
/usr/include/c++/9/charconv:596:5: note: candidate: ‘template<class _Tp> std::__detail::__integer_from_chars_result_type<_Tp> std::from_chars(const char*, const char*, _Tp&, int)’
  596 |     from_chars(const char* __first, const char* __last, _Tp& __value,
      |     ^~~~~~~~~~
/usr/include/c++/9/charconv:596:5: note:   template argument deduction/substitution failed:
mariadbpp/CMakeFiles/mariadbclientpp.dir/build.make:62: recipe for target 'mariadbpp/CMakeFiles/mariadbclientpp.dir/src/account.cpp.o' failed
make[2]: *** [mariadbpp/CMakeFiles/mariadbclientpp.dir/src/account.cpp.o] Error 1
CMakeFiles/Makefile2:552: recipe for target 'mariadbpp/CMakeFiles/mariadbclientpp.dir/all' failed
make[1]: *** [mariadbpp/CMakeFiles/mariadbclientpp.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2
dedmen commented 5 years ago

You need a c++17 compliant compiler. GCC has quite some issues with that. For building on linux, I'd recommend you take a look at the "linuxbuild" branch. https://github.com/intercept/intercept-database/commits/linuxbuild Still very much WIP, a built version is available here https://github.com/intercept/intercept-database/releases/tag/1.5 I'm not sure if that works on ubuntu? would certainly be good to know.

Schwaggot commented 5 years ago

Thanks for the fast response, I've gone with the linuxbuild branch and it continued for some time until it went haywire during linking. From my somewhat limited understanding it has a problem being build on a x64 machine.

I will try the release build later today.

Error:

~/intercept/intercept-database$ make
[ 21%] Built target yaml-cpp
[ 22%] Built target mysql_clear_password
[ 24%] Built target dialog
[ 57%] Built target mariadb_obj
[ 57%] Built target mariadbclient
[ 58%] Built target libmariadb
[ 59%] Built target mariadb_config
[ 70%] Built target mariadbclientpp
[ 71%] Linking CXX shared library intercept-database_x64.so
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(account.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(connection.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(date_time.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(last_error.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(result_set.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(statement.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(time.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(time_span.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(transaction.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(bind.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadbpp/libmariadbclientpp.a(save_point.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(convert.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(exceptions.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(memory.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(node_data.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(parse.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(parser.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(scanner.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(scantoken.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(simplekey.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(singledocparser.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(stream.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(tag.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(directives.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(nodebuilder.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(null.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(regex_yaml.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(scanscalar.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(scantag.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../yaml-cpp/libyaml-cpp.a(exp.cpp.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(mariadb_lib.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_list.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_pvio.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_alloc.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_init.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(mariadb_stmt.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_loaddata.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_stmt_codec.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_string.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_dtoa.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_client_plugin.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_io.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(mariadb_async.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_context.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(my_auth.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(old_password.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(pvio_socket.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_array.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_charset.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_hash.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_net.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(mariadb_charset.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_default.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_errmsg.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_compress.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_password.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_ll2str.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(ma_sha1.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(compress.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(deflate.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(trees.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(uncompr.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(zutil.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(adler32.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(crc32.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(inflate.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(inftrees.c.o)' is incompatible with i386 output
/usr/bin/ld: i386:x86-64 architecture of input file `../mariadb-connector-c/libmariadb/libmariadbclient.a(inffast.c.o)' is incompatible with i386 output
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::account::create(intercept::types::r_string, intercept::types::r_string, intercept::types::r_string, intercept::types::r_string, unsigned int, intercept::types::r_string) [clone .cold.111]':
account.cpp:(.text.unlikely+0x78): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create(std::shared_ptr<mariadb::account> const&) [clone .cold.68]':
connection.cpp:(.text.unlikely+0x9): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create_statement(intercept::types::r_string const&) [clone .cold.70]':
connection.cpp:(.text.unlikely+0xaf): undefined reference to `operator delete(void*, unsigned long)'
connection.cpp:(.text.unlikely+0xd4): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create_transaction(mariadb::isolation::level, bool) [clone .cold.71]':
connection.cpp:(.text.unlikely+0xf7): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text.unlikely+0x131): more undefined references to `operator delete(void*, unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::account::create(intercept::types::r_string, intercept::types::r_string, intercept::types::r_string, intercept::types::r_string, unsigned int, intercept::types::r_string)':
account.cpp:(.text+0x547): undefined reference to `operator new(unsigned long)'
account.cpp:(.text+0x59c): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::account::set_connect_option(mysql_option, intercept::types::r_string)':
account.cpp:(.text+0x81c): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::account::set_connect_option(mysql_option, bool)':
account.cpp:(.text+0x948): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::account::set_connect_option(mysql_option, int)':
account.cpp:(.text+0xa48): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::option_arg_int::~option_arg_int()':
account.cpp:(.text._ZN7mariadb14option_arg_intD0Ev[_ZN7mariadb14option_arg_intD5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::option_arg_bool::~option_arg_bool()':
account.cpp:(.text._ZN7mariadb15option_arg_boolD0Ev[_ZN7mariadb15option_arg_boolD5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `std::_Sp_counted_ptr<mariadb::account*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
account.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb7accountELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb7accountELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `std::_Sp_counted_ptr<mariadb::account*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
account.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb7accountELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb7accountELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `mariadb::option_arg_string::~option_arg_string()':
account.cpp:(.text._ZN7mariadb17option_arg_stringD0Ev[_ZN7mariadb17option_arg_stringD5Ev]+0x2a): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o):account.cpp:(.text._ZN7mariadb17option_arg_stringD0Ev[_ZN7mariadb17option_arg_stringD5Ev]+0x3f): more undefined references to `operator delete(void*, unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `std::_Rb_tree_iterator<std::pair<intercept::types::r_string const, intercept::types::r_string> > std::_Rb_tree<intercept::types::r_string, std::pair<intercept::types::r_string const, intercept::types::r_string>, std::_Select1st<std::pair<intercept::types::r_string const, intercept::types::r_string> >, std::less<intercept::types::r_string>, std::allocator<std::pair<intercept::types::r_string const, intercept::types::r_string> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<intercept::types::r_string const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<intercept::types::r_string const, intercept::types::r_string> >, std::piecewise_construct_t const&, std::tuple<intercept::types::r_string const&>&&, std::tuple<>&&)':
account.cpp:(.text._ZNSt8_Rb_treeIN9intercept5types8r_stringESt4pairIKS2_S2_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESG_IJEEEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_[_ZNSt8_Rb_treeIN9intercept5types8r_stringESt4pairIKS2_S2_ESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESG_IJEEEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_]+0x19): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(account.cpp.o): In function `std::_Rb_tree_iterator<std::pair<mysql_option const, std::unique_ptr<mariadb::option_arg, std::default_delete<mariadb::option_arg> > > > std::_Rb_tree<mysql_option, std::pair<mysql_option const, std::unique_ptr<mariadb::option_arg, std::default_delete<mariadb::option_arg> > >, std::_Select1st<std::pair<mysql_option const, std::unique_ptr<mariadb::option_arg, std::default_delete<mariadb::option_arg> > > >, std::less<mysql_option>, std::allocator<std::pair<mysql_option const, std::unique_ptr<mariadb::option_arg, std::default_delete<mariadb::option_arg> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<mysql_option const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<mysql_option const, std::unique_ptr<mariadb::option_arg, std::default_delete<mariadb::option_arg> > > >, std::piecewise_construct_t const&, std::tuple<mysql_option const&>&&, std::tuple<>&&)':
account.cpp:(.text._ZNSt8_Rb_treeI12mysql_optionSt4pairIKS0_St10unique_ptrIN7mariadb10option_argESt14default_deleteIS5_EEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS2_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_[_ZNSt8_Rb_treeI12mysql_optionSt4pairIKS0_St10unique_ptrIN7mariadb10option_argESt14default_deleteIS5_EEESt10_Select1stIS9_ESt4lessIS0_ESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS2_EESK_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_]+0x19): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create(std::shared_ptr<mariadb::account> const&)':
connection.cpp:(.text+0x2b0): undefined reference to `operator new(unsigned long)'
connection.cpp:(.text+0x2d3): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::execute(intercept::types::r_string const&)':
connection.cpp:(.text+0x43b): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0x49b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x4bd): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x4e4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x4f8): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x50c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x520): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::execute(intercept::types::r_string const&)':
connection.cpp:(.text+0x614): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0x674): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x696): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x6c2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x6d6): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x6ea): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x6fe): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::connect()':
connection.cpp:(.text+0xafb): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0xbcb): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0xc40): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0xe15): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0xe40): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0xe5e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0xe7c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0xe9a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0xeb8): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::connect()':
connection.cpp:(.text+0xf56): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0x10c7): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0x112c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x114f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x1176): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x118a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x119e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x11b2): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::connect()':
connection.cpp:(.text+0x1296): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
connection.cpp:(.text+0x12fb): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x131e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x1345): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x1359): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x136d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x1381): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create_statement(intercept::types::r_string const&)':
connection.cpp:(.text+0x2536): undefined reference to `operator new(unsigned long)'
connection.cpp:(.text+0x255c): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::create_transaction(mariadb::isolation::level, bool)':
connection.cpp:(.text+0x25e6): undefined reference to `operator new(unsigned long)'
connection.cpp:(.text+0x2610): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::query(intercept::types::r_string const&)':
connection.cpp:(.text+0x26d2): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x26ea): more undefined references to `operator new(unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::query(intercept::types::r_string const&)':
connection.cpp:(.text+0x281a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x2846): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x2880): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x289e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
connection.cpp:(.text+0x28bc): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text+0x28da): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `mariadb::connection::~connection()':
connection.cpp:(.text+0x293): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `std::_Sp_counted_ptr<mariadb::connection*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
connection.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb10connectionELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb10connectionELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `std::_Sp_counted_ptr<mariadb::connection*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
connection.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb10connectionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb10connectionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `std::_Sp_counted_ptr<mariadb::transaction*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
connection.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb11transactionELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb11transactionELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o): In function `std::_Sp_counted_ptr<mariadb::transaction*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
connection.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb11transactionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb11transactionELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(connection.cpp.o):connection.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb9statementELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb9statementELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): more undefined references to `operator delete(void*, unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::date_time::month(unsigned char)':
date_time.cpp:(.text+0x387): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3bb): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3d5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3f6): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x412): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o):date_time.cpp:(.text+0x433): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::date_time::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
date_time.cpp:(.text+0x294a): undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned long, unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::date_time::str_date() const':
date_time.cpp:(.text+0x3007): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3041): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x30f6): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::date_time::str(bool) const':
date_time.cpp:(.text+0x3560): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3575): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x35b2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
date_time.cpp:(.text+0x3660): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::operator<<(std::ostream&, mariadb::date_time const&)':
date_time.cpp:(.text+0x394a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [clone .isra.45]':
date_time.cpp:(.text+0x22): undefined reference to `operator new(unsigned long)'
date_time.cpp:(.text+0x35): undefined reference to `operator new(unsigned long)'
date_time.cpp:(.text+0x58): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::date_time::~date_time()':
date_time.cpp:(.text._ZN7mariadb9date_timeD0Ev[_ZN7mariadb9date_timeD5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf()':
date_time.cpp:(.text._ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev[_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED5Ev]+0x45): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(date_time.cpp.o): In function `mariadb::exception::date_time::~date_time()':
date_time.cpp:(.text._ZN7mariadb9exception9date_timeD0Ev[_ZN7mariadb9exception9date_timeD5Ev]+0x32): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `mariadb::exception::date_time::date_time(unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short)':
exceptions.cpp:(.text+0xe6): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
exceptions.cpp:(.text+0x29a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x2c4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x2de): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x2f5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x30e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o):exceptions.cpp:(.text+0x325): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `mariadb::exception::date_time::date_time(unsigned short, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned short)':
exceptions.cpp:(.text+0x447): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `mariadb::exception::time::time(unsigned char, unsigned char, unsigned char, unsigned short)':
exceptions.cpp:(.text+0x64a): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
exceptions.cpp:(.text+0x7f2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x80c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x825): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x842): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
exceptions.cpp:(.text+0x85a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o):exceptions.cpp:(.text+0x877): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `mariadb::exception::time::time(unsigned char, unsigned char, unsigned char, unsigned short)':
exceptions.cpp:(.text+0x918): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [clone .isra.34]':
exceptions.cpp:(.text+0x22): undefined reference to `operator new(unsigned long)'
exceptions.cpp:(.text+0x35): undefined reference to `operator new(unsigned long)'
exceptions.cpp:(.text+0x58): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(exceptions.cpp.o): In function `mariadb::exception::time::~time()':
exceptions.cpp:(.text._ZN7mariadb9exception4timeD0Ev[_ZN7mariadb9exception4timeD5Ev]+0x32): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::statement_data::~statement_data()':
result_set.cpp:(.text+0xb9): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::column_name(unsigned int)':
result_set.cpp:(.text+0x373): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_blob(unsigned int) const':
result_set.cpp:(.text+0x8ae): undefined reference to `operator new(unsigned long)'
result_set.cpp:(.text+0x9fe): undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::setbuf(char*, long)'
result_set.cpp:(.text+0xa14): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_blobString(unsigned int) const':
result_set.cpp:(.text+0xb5f): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_data(unsigned int) const':
result_set.cpp:(.text+0xcae): undefined reference to `operator new(unsigned long)'
result_set.cpp:(.text+0xce3): undefined reference to `operator new[](unsigned long)'
result_set.cpp:(.text+0xd1c): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_string(unsigned int) const':
result_set.cpp:(.text+0xe54): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_date(unsigned int) const':
result_set.cpp:(.text+0x1013): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_date_time(unsigned int) const':
result_set.cpp:(.text+0x1202): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_time(unsigned int) const':
result_set.cpp:(.text+0x13e2): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::get_decimal(unsigned int) const':
result_set.cpp:(.text+0x157a): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o):result_set.cpp:(.text+0x174b): more undefined references to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::~result_set()':
result_set.cpp:(.text+0x2c59): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::result_set(std::shared_ptr<mariadb::statement_data> const&)':
result_set.cpp:(.text+0x2f52): undefined reference to `operator new[](unsigned long)'
result_set.cpp:(.text+0x2f65): undefined reference to `operator new[](unsigned long)'
result_set.cpp:(.text+0x2ff8): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
result_set.cpp:(.text+0x3156): undefined reference to `operator new(unsigned long)'
result_set.cpp:(.text+0x329b): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
result_set.cpp:(.text+0x3300): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
result_set.cpp:(.text+0x332c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
result_set.cpp:(.text+0x3366): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
result_set.cpp:(.text+0x3384): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
result_set.cpp:(.text+0x33a2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o):result_set.cpp:(.text+0x33c0): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::result_set(mariadb::connection*)':
result_set.cpp:(.text+0x3643): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `mariadb::result_set::~result_set()':
result_set.cpp:(.text+0x2d73): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `std::_Sp_counted_ptr<mariadb::data<char>*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
result_set.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb4dataIcEELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb4dataIcEELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `std::_Sp_counted_ptr<mariadb::data<char>*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
result_set.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb4dataIcEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb4dataIcEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `std::_Sp_counted_ptr<std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
result_set.cpp:(.text._ZNSt15_Sp_counted_ptrIPNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `std::_Sp_counted_ptr<std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
result_set.cpp:(.text._ZNSt15_Sp_counted_ptrIPNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o):result_set.cpp:(.text._ZN7mariadb4dataIcED0Ev[_ZN7mariadb4dataIcED5Ev]+0x2a): more undefined references to `operator delete(void*, unsigned long)' follow
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `void std::vector<std::unique_ptr<mariadb::bind, std::default_delete<mariadb::bind> >, std::allocator<std::unique_ptr<mariadb::bind, std::default_delete<mariadb::bind> > > >::_M_realloc_insert<mariadb::bind*>(__gnu_cxx::__normal_iterator<std::unique_ptr<mariadb::bind, std::default_delete<mariadb::bind> >*, std::vector<std::unique_ptr<mariadb::bind, std::default_delete<mariadb::bind> >, std::allocator<std::unique_ptr<mariadb::bind, std::default_delete<mariadb::bind> > > > >, mariadb::bind*&&)':
result_set.cpp:(.text._ZNSt6vectorISt10unique_ptrIN7mariadb4bindESt14default_deleteIS2_EESaIS5_EE17_M_realloc_insertIJPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_[_ZNSt6vectorISt10unique_ptrIN7mariadb4bindESt14default_deleteIS2_EESaIS5_EE17_M_realloc_insertIJPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_]+0x53): undefined reference to `operator new(unsigned long)'
result_set.cpp:(.text._ZNSt6vectorISt10unique_ptrIN7mariadb4bindESt14default_deleteIS2_EESaIS5_EE17_M_realloc_insertIJPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_[_ZNSt6vectorISt10unique_ptrIN7mariadb4bindESt14default_deleteIS2_EESaIS5_EE17_M_realloc_insertIJPS2_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_]+0x139): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(result_set.cpp.o): In function `std::_Rb_tree_iterator<std::pair<intercept::types::r_string const, unsigned int> > std::_Rb_tree<intercept::types::r_string, std::pair<intercept::types::r_string const, unsigned int>, std::_Select1st<std::pair<intercept::types::r_string const, unsigned int> >, std::less<intercept::types::r_string>, std::allocator<std::pair<intercept::types::r_string const, unsigned int> > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<intercept::types::r_string&&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<intercept::types::r_string const, unsigned int> >, std::piecewise_construct_t const&, std::tuple<intercept::types::r_string&&>&&, std::tuple<>&&)':
result_set.cpp:(.text._ZNSt8_Rb_treeIN9intercept5types8r_stringESt4pairIKS2_jESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOS2_EESG_IJEEEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_[_ZNSt8_Rb_treeIN9intercept5types8r_stringESt4pairIKS2_jESt10_Select1stIS5_ESt4lessIS2_ESaIS5_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJOS2_EESG_IJEEEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_]+0x19): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `mariadb::statement::execute()':
statement.cpp:(.text+0x1f9): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x224): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x25e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x27c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x29a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o):statement.cpp:(.text+0x2b8): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `mariadb::statement::set_blob(unsigned int, std::shared_ptr<std::istream>)':
statement.cpp:(.text+0x896): undefined reference to `std::istream::seekg(long, std::_Ios_Seekdir)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `mariadb::statement::statement(mariadb::connection*, intercept::types::r_string const&)':
statement.cpp:(.text+0x14fe): undefined reference to `operator new(unsigned long)'
statement.cpp:(.text+0x1542): undefined reference to `operator new(unsigned long)'
statement.cpp:(.text+0x15f1): undefined reference to `operator new[](unsigned long)'
statement.cpp:(.text+0x164d): undefined reference to `operator new(unsigned long)'
statement.cpp:(.text+0x170d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1739): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1773): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1791): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x17af): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o):statement.cpp:(.text+0x17cd): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `mariadb::statement::query()':
statement.cpp:(.text+0x1ac2): undefined reference to `operator new(unsigned long)'
statement.cpp:(.text+0x1adb): undefined reference to `operator new(unsigned long)'
statement.cpp:(.text+0x1c02): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1c2e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1c68): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1c86): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
statement.cpp:(.text+0x1ca4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o):statement.cpp:(.text+0x1cc2): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `mariadb::statement::set_blob(unsigned int, std::shared_ptr<std::istream>)':
statement.cpp:(.text+0x8fe): undefined reference to `std::istream::read(char*, long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `std::_Sp_counted_ptr<mariadb::statement_data*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
statement.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `std::_Sp_counted_ptr<mariadb::statement_data*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
statement.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(statement.cpp.o): In function `std::_Sp_counted_ptr<mariadb::statement_data*, (__gnu_cxx::_Lock_policy)2>::_M_dispose()':
statement.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv[_ZNSt15_Sp_counted_ptrIPN7mariadb14statement_dataELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv]+0x1c): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `mariadb::time::set(unsigned char, unsigned char, unsigned char, unsigned short)':
time.cpp:(.text+0x105): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x119): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x130): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x145): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x15c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o):time.cpp:(.text+0x174): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `mariadb::time::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
time.cpp:(.text+0x19a1): undefined reference to `std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_sync(char*, unsigned long, unsigned long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `mariadb::time::str_time(bool) const':
time.cpp:(.text+0x1fcb): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x2006): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x2044): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time.cpp:(.text+0x20f6): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `mariadb::operator<<(std::ostream&, mariadb::time const&)':
time.cpp:(.text+0x240a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [clone .isra.44]':
time.cpp:(.text+0x22): undefined reference to `operator new(unsigned long)'
time.cpp:(.text+0x35): undefined reference to `operator new(unsigned long)'
time.cpp:(.text+0x58): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(time.cpp.o): In function `mariadb::time::~time()':
time.cpp:(.text._ZN7mariadb4timeD0Ev[_ZN7mariadb4timeD5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(time_span.cpp.o): In function `mariadb::operator<<(std::ostream&, mariadb::time_span const&)':
time_span.cpp:(.text+0x67f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time_span.cpp:(.text+0x6a9): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time_span.cpp:(.text+0x6d3): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time_span.cpp:(.text+0x6fd): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
time_span.cpp:(.text+0x724): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
../mariadbpp/libmariadbclientpp.a(time_span.cpp.o):time_span.cpp:(.text+0x740): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `mariadb::transaction::transaction(mariadb::connection*, mariadb::isolation::level, bool)':
transaction.cpp:(.text+0x86): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
transaction.cpp:(.text+0x16f): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `mariadb::transaction::create_save_point()':
transaction.cpp:(.text+0x50f): undefined reference to `operator new(unsigned long)'
transaction.cpp:(.text+0x553): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `mariadb::transaction::~transaction()':
transaction.cpp:(.text+0x2c3): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `std::_Sp_counted_ptr<mariadb::save_point*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()':
transaction.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb10save_pointELN9__gnu_cxx12_Lock_policyE2EED0Ev[_ZNSt15_Sp_counted_ptrIPN7mariadb10save_pointELN9__gnu_cxx12_Lock_policyE2EED5Ev]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `std::_Sp_counted_ptr<mariadb::save_point*, (__gnu_cxx::_Lock_policy)2>::_M_destroy()':
transaction.cpp:(.text._ZNSt15_Sp_counted_ptrIPN7mariadb10save_pointELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv[_ZNSt15_Sp_counted_ptrIPN7mariadb10save_pointELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv]+0x6): undefined reference to `operator delete(void*, unsigned long)'
../mariadbpp/libmariadbclientpp.a(transaction.cpp.o): In function `void std::vector<mariadb::save_point*, std::allocator<mariadb::save_point*> >::_M_realloc_insert<mariadb::save_point* const&>(__gnu_cxx::__normal_iterator<mariadb::save_point**, std::vector<mariadb::save_point*, std::allocator<mariadb::save_point*> > >, mariadb::save_point* const&)':
transaction.cpp:(.text._ZNSt6vectorIPN7mariadb10save_pointESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_[_ZNSt6vectorIPN7mariadb10save_pointESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_]+0x56): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(bind.cpp.o): In function `mariadb::bind::set(enum_field_types, char const*, unsigned long, bool)':
bind.cpp:(.text+0x187): undefined reference to `operator new(unsigned long)'
bind.cpp:(.text+0x1b2): undefined reference to `operator new[](unsigned long)'
bind.cpp:(.text+0x1d4): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(save_point.cpp.o): In function `mariadb::save_point::~save_point()':
save_point.cpp:(.text+0xd9): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(save_point.cpp.o): In function `mariadb::save_point::commit()':
save_point.cpp:(.text+0x29b): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(save_point.cpp.o): In function `mariadb::save_point::save_point(mariadb::transaction*)':
save_point.cpp:(.text+0x4b3): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
save_point.cpp:(.text+0x54a): undefined reference to `intercept::types::__internal::rv_allocator_allocate_generic(unsigned long)'
../mariadbpp/libmariadbclientpp.a(save_point.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [clone .isra.57]':
save_point.cpp:(.text+0x22): undefined reference to `operator new(unsigned long)'
save_point.cpp:(.text+0x35): undefined reference to `operator new(unsigned long)'
save_point.cpp:(.text+0x58): undefined reference to `operator new(unsigned long)'
../mariadbpp/libmariadbclientpp.a(save_point.cpp.o): In function `mariadb::save_point::~save_point()':
save_point.cpp:(.text+0x233): undefined reference to `operator delete(void*, unsigned long)'
../yaml-cpp/libyaml-cpp.a(convert.cpp.o): In function `(anonymous namespace)::IsFlexibleCase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
convert.cpp:(.text+0x183): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned long) const'
convert.cpp:(.text+0x1af): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::substr(unsigned long, unsigned long) const'
../yaml-cpp/libyaml-cpp.a(convert.cpp.o): In function `bool (anonymous namespace)::IsEntirely<bool (*)(char)>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool (*)(char))':
convert.cpp:(.text+0x6f8): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned long) const'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o): In function `YAML::detail::memory::create_node()':
memory.cpp:(.text+0xa6): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o): In function `YAML::detail::node_ref::node_ref()':
memory.cpp:(.text._ZN4YAML6detail8node_refC2Ev[_ZN4YAML6detail8node_refC5Ev]+0x19): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o): In function `YAML::detail::node::node()':
memory.cpp:(.text._ZN4YAML6detail4nodeC2Ev[_ZN4YAML6detail4nodeC5Ev]+0x19): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o): In function `std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<YAML::detail::node_data*>(YAML::detail::node_data*)':
memory.cpp:(.text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN4YAML6detail9node_dataEEET_[_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC5IPN4YAML6detail9node_dataEEET_]+0x22): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o): In function `std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<YAML::detail::node_ref*>(YAML::detail::node_ref*)':
memory.cpp:(.text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN4YAML6detail8node_refEEET_[_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC5IPN4YAML6detail8node_refEEET_]+0x22): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(memory.cpp.o):memory.cpp:(.text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN4YAML6detail4nodeEEET_[_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC5IPN4YAML6detail4nodeEEET_]+0x22): more undefined references to `operator new(unsigned long)' follow
../yaml-cpp/libyaml-cpp.a(stream.cpp.o): In function `YAML::Stream::Stream(std::istream&)':
stream.cpp:(.text+0x5c): undefined reference to `operator new[](unsigned long)'
../yaml-cpp/libyaml-cpp.a(stream.cpp.o): In function `YAML::Stream::get[abi:cxx11](int)':
stream.cpp:(.text+0x408): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)'
../yaml-cpp/libyaml-cpp.a(stream.cpp.o): In function `YAML::Stream::GetNextByte() const':
stream.cpp:(.text+0x981): undefined reference to `std::basic_streambuf<char, std::char_traits<char> >::sgetn(char*, long)'
../yaml-cpp/libyaml-cpp.a(stream.cpp.o): In function `__gnu_cxx::new_allocator<char>::allocate(unsigned long, void const*)':
stream.cpp:(.text._ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv[_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv]+0x38): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(stream.cpp.o): In function `__gnu_cxx::new_allocator<char*>::allocate(unsigned long, void const*)':
stream.cpp:(.text._ZN9__gnu_cxx13new_allocatorIPcE8allocateEmPKv[_ZN9__gnu_cxx13new_allocatorIPcE8allocateEmPKv]+0x3c): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(nodebuilder.cpp.o): In function `YAML::NodeBuilder::NodeBuilder()':
nodebuilder.cpp:(.text+0x5a): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(nodebuilder.cpp.o): In function `YAML::detail::memory_holder::memory_holder()':
nodebuilder.cpp:(.text._ZN4YAML6detail13memory_holderC2Ev[_ZN4YAML6detail13memory_holderC5Ev]+0x19): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(nodebuilder.cpp.o): In function `std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<YAML::detail::memory*>(YAML::detail::memory*)':
nodebuilder.cpp:(.text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN4YAML6detail6memoryEEET_[_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC5IPN4YAML6detail6memoryEEET_]+0x22): undefined reference to `operator new(unsigned long)'
../yaml-cpp/libyaml-cpp.a(nodebuilder.cpp.o):nodebuilder.cpp:(.text._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2IPN4YAML6detail13memory_holderEEET_[_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC5IPN4YAML6detail13memory_holderEEET_]+0x22): more undefined references to `operator new(unsigned long)' follow
../yaml-cpp/libyaml-cpp.a(scanscalar.cpp.o): In function `YAML::ScanScalar[abi:cxx11](YAML::Stream&, YAML::ScanScalarParams&)':
scanscalar.cpp:(.text+0x548): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
scanscalar.cpp:(.text+0x95b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)'
scanscalar.cpp:(.text+0xab9): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_not_of(char, unsigned long) const'
scanscalar.cpp:(.text+0xb18): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
scanscalar.cpp:(.text+0xb4e): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_not_of(char, unsigned long) const'
scanscalar.cpp:(.text+0xb94): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
scanscalar.cpp:(.text+0xbdf): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
scanscalar.cpp:(.text+0xbff): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_not_of(char, unsigned long) const'
scanscalar.cpp:(.text+0xc45): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
scanscalar.cpp:(.text+0xc82): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::erase(unsigned long, unsigned long)'
../yaml-cpp/libyaml-cpp.a(exp.cpp.o): In function `YAML::Exp::ParseHex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, YAML::Mark const&)':
exp.cpp:(.text+0x5b): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned long) const'
../yaml-cpp/libyaml-cpp.a(exp.cpp.o): In function `YAML::Exp::Str[abi:cxx11](unsigned int)':
exp.cpp:(.text+0x1d6): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)'
../yaml-cpp/libyaml-cpp.a(exp.cpp.o): In function `YAML::Exp::Escape[abi:cxx11](YAML::Stream&)':
exp.cpp:(.text+0x952): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)'
../yaml-cpp/libyaml-cpp.a(exp.cpp.o): In function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, char)':
exp.cpp:(.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S5_[_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S5_]+0x26): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(unsigned long, char)'
collect2: error: ld returned 1 exit status
src/CMakeFiles/intercept-database_x64.dir/build.make:701: recipe for target 'src/intercept-database_x64.so' failed
make[2]: *** [src/intercept-database_x64.so] Error 1
CMakeFiles/Makefile2:609: recipe for target 'src/CMakeFiles/intercept-database_x64.dir/all' failed
make[1]: *** [src/CMakeFiles/intercept-database_x64.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2
dedmen commented 5 years ago

I already fixed all these issues yesterday, but as I wrote on BIF, it's not ready yet.

dedmen commented 5 years ago

Fixed are on master branch now

git clone https://github.com/intercept/intercept-database.git
cd intercept-database
git submodule init
git submodule update
cmake .
make -j8