userver
userver copied to clipboard
Getting following error
Ubuntu 20.04 while installing following error after given make -j$(nproc)
[ 52%] Built target netcat
[ 52%] Building CXX object tools/congestion_control_emulator/CMakeFiles/congestion_control_emulator.dir/congestion_control_emulator.cpp.o
[ 52%] Linking CXX executable congestion_control_emulator
[ 52%] Linking CXX executable dns-resolver
/usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans22.ltrans.o: in function bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]': /usr/include/boost/regex/v4/perl_matcher.hpp:386: undefined reference to
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsbool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]': /usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:107: undefined reference to
boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans22.ltrans.o: in function bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]': /usr/include/boost/regex/v4/perl_matcher_common.hpp:305: undefined reference to
boost::re_detail_106700::verify_options(unsigned int, boost::regex_constants::_match_flags)'
/usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans22.ltrans.o: in function bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]': /usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to
boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans22.ltrans.o: in function bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0] [clone .cold]': /usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to
boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function char const* boost::re_detail_106700::re_is_set_member<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(char const*, char const*, boost::re_detail_106700::re_set_long<unsigned int> const*, boost::re_detail_106700::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool)': /usr/include/boost/regex/v4/cpp_regex_traits.hpp:966: undefined reference to
boost::re_detail_106700::cpp_regex_traits_implementationboost::re_detail_106700::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
void boost::re_detail_106700::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::get_default_error_string(boost::regex_constants::error_type)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
void boost::re_detail_106700::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::raise_runtime_error(std::runtime_error const&)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::get_mem_block()' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::get_mem_block()' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::get_mem_block()' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans24.ltrans.o: in function
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::get_mem_block()' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traitsboost::re_detail_106700::put_mem_block(void*)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
userver::utils::regex_match(std::basic_string_view<char, std::char_traitsboost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
userver::utils::regex_match(std::basic_string_view<char, std::char_traitsboost::re_detail_106700::get_mem_block()' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
userver::utils::regex_match(std::basic_string_view<char, std::char_traitsboost::re_detail_106700::verify_options(unsigned int, boost::regex_constants::_match_flags)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
userver::utils::regex_match(std::basic_string_view<char, std::char_traitsboost::re_detail_106700::put_mem_block(void*)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans25.ltrans.o: in function
userver::utils::regex_match(std::basic_string_view<char, std::char_traitsboost::re_detail_106700::put_mem_block(void*)' /usr/bin/ld: /tmp/userver-universal_unittest.fzUonP.ltrans26.ltrans.o: in function
userver::fs::blocking::(anonymous namespace)::RemoveDirectory(std::__cxx11::basic_string<char, std::char_traits
Please show the output of VERBOSE=1 make -j$(nproc)
[ 20%] Building CXX object userver/core/CMakeFiles/userver-core.dir/src/clients/dns/component.cpp.o
cd /home/kanagu/Desktop/userver/build_release/userver/core && /usr/bin/ccache /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_LOCALE_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED=1 -DBOOST_STACKTRACE_LINK -DBOOST_SYSTEM_DYN_LINK -DJEMALLOC_ENABLED -DNDEBUG -DPIC -DSPDLOG_FMT_EXTERNAL -DSPDLOG_PREVENT_CHILD_FD -DUSERVER -DUSERVER_LOG_BUILD_PATH_BASE=/home/kanagu/Desktop/userver/build_release/ -DUSERVER_LOG_SOURCE_PATH_BASE=/home/kanagu/Desktop/userver/ -DUSERVER_NAMESPACE=userver -DUSERVER_NAMESPACE_BEGIN="namespace userver {" -DUSERVER_NAMESPACE_END=} -DUSERVER_NO_CRYPTOPP_BLAKE2=1 -DUSERVER_USE_BOOST_DWCAS=1 -D_FORTIFY_SOURCE=2 -I/home/kanagu/Desktop/userver/core/include -I/home/kanagu/Desktop/userver/core/../shared/include -I/home/kanagu/Desktop/userver/third_party/pfr/include -I/home/kanagu/Desktop/userver/core/../shared/src -I/home/kanagu/Desktop/userver/core/src -I/home/kanagu/Desktop/userver/build_release/userver/core -I/home/kanagu/Desktop/userver/third_party/fmt/include -I/home/kanagu/Desktop/userver/third_party/boost_stacktrace/include -I/home/kanagu/Desktop/userver/uboost_coro/include -I/home/kanagu/Desktop/userver/third_party/spdlog/include -isystem /home/kanagu/Desktop/userver/core/libc_include_fixes -isystem /home/kanagu/Desktop/userver/third_party/rapidjson/include -isystem /home/kanagu/Desktop/userver/third_party/moodycamel/include -O3 -DNDEBUG -flto -fno-fat-lto-objects -fvisibility-inlines-hidden -pipe -g -gz -fPIC -Wall -Wextra -Wpedantic -ftemplate-backtrace-limit=0 -Wdisabled-optimization -Winvalid-pch -Wlogical-op -Wformat=2 -Wno-error=deprecated-declarations -Wimplicit-fallthrough -Wno-useless-cast -mcx16 -pthread -std=c++17 -MD -MT userver/core/CMakeFiles/userver-core.dir/src/clients/dns/component.cpp.o -MF CMakeFiles/userver-core.dir/src/clients/dns/component.cpp.o.d -o CMakeFiles/userver-core.dir/src/clients/dns/component.cpp.o -c /home/kanagu/Desktop/userver/core/src/clients/dns/component.cpp
[ 20%] Building CXX object userver/core/CMakeFiles/userver-core.dir/src/clients/dns/file_resolver.cpp.o
cd /home/kanagu/Desktop/userver/build_release/userver/core && /usr/bin/ccache /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_LOCALE_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED=1 -DBOOST_STACKTRACE_LINK -DBOOST_SYSTEM_DYN_LINK -DJEMALLOC_ENABLED -DNDEBUG -DPIC -DSPDLOG_FMT_EXTERNAL -DSPDLOG_PREVENT_CHILD_FD -DUSERVER -DUSERVER_LOG_BUILD_PATH_BASE=/home/kanagu/Desktop/userver/build_release/ -DUSERVER_LOG_SOURCE_PATH_BASE=/home/kanagu/Desktop/userver/ -DUSERVER_NAMESPACE=userver -DUSERVER_NAMESPACE_BEGIN="namespace userver {" -DUSERVER_NAMESPACE_END=} -DUSERVER_NO_CRYPTOPP_BLAKE2=1 -DUSERVER_USE_BOOST_DWCAS=1 -D_FORTIFY_SOURCE=2 -I/home/kanagu/Desktop/userver/core/include -I/home/kanagu/Desktop/userver/core/../shared/include -I/home/kanagu/Desktop/userver/third_party/pfr/include -I/home/kanagu/Desktop/userver/core/../shared/src -I/home/kanagu/Desktop/userver/core/src -I/home/kanagu/Desktop/userver/build_release/userver/core -I/home/kanagu/Desktop/userver/third_party/fmt/include -I/home/kanagu/Desktop/userver/third_party/boost_stacktrace/include -I/home/kanagu/Desktop/userver/uboost_coro/include -I/home/kanagu/Desktop/userver/third_party/spdlog/include -isystem /home/kanagu/Desktop/userver/core/libc_include_fixes -isystem /home/kanagu/Desktop/userver/third_party/rapidjson/include -isystem /home/kanagu/Desktop/userver/third_party/moodycamel/include -O3 -DNDEBUG -flto -fno-fat-lto-objects -fvisibility-inlines-hidden -pipe -g -gz -fPIC -Wall -Wextra -Wpedantic -ftemplate-backtrace-limit=0 -Wdisabled-optimization -Winvalid-pch -Wlogical-op -Wformat=2 -Wno-error=deprecated-declarations -Wimplicit-fallthrough -Wno-useless-cast -mcx16 -pthread -std=c++17 -MD -MT userver/core/CMakeFiles/userver-core.dir/src/clients/dns/file_resolver.cpp.o -MF CMakeFiles/userver-core.dir/src/clients/dns/file_resolver.cpp.o.d -o CMakeFiles/userver-core.dir/src/clients/dns/file_resolver.cpp.o -c /home/kanagu/Desktop/userver/core/src/clients/dns/file_resolver.cpp
[ 21%] Building CXX object userver/core/CMakeFiles/userver-core.dir/src/clients/dns/helpers.cpp.o
cd /home/kanagu/Desktop/userver/build_release/userver/core && /usr/bin/ccache /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_LOCALE_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED=1 -DBOOST_STACKTRACE_LINK -DBOOST_SYSTEM_DYN_LINK -DJEMALLOC_ENABLED -DNDEBUG -DPIC -DSPDLOG_FMT_EXTERNAL -DSPDLOG_PREVENT_CHILD_FD -DUSERVER -DUSERVER_LOG_BUILD_PATH_BASE=/home/kanagu/Desktop/userver/build_release/ -DUSERVER_LOG_SOURCE_PATH_BASE=/home/kanagu/Desktop/userver/ -DUSERVER_NAMESPACE=userver -DUSERVER_NAMESPACE_BEGIN="namespace userver {" -DUSERVER_NAMESPACE_END=} -DUSERVER_NO_CRYPTOPP_BLAKE2=1 -DUSERVER_USE_BOOST_DWCAS=1 -D_FORTIFY_SOURCE=2 -I/home/kanagu/Desktop/userver/core/include -I/home/kanagu/Desktop/userver/core/../shared/include -I/home/kanagu/Desktop/userver/third_party/pfr/include -I/home/kanagu/Desktop/userver/core/../shared/src -I/home/kanagu/Desktop/userver/core/src -I/home/kanagu/Desktop/userver/build_release/userver/core -I/home/kanagu/Desktop/userver/third_party/fmt/include -I/home/kanagu/Desktop/userver/third_party/boost_stacktrace/include -I/home/kanagu/Desktop/userver/uboost_coro/include -I/home/kanagu/Desktop/userver/third_party/spdlog/include -isystem /home/kanagu/Desktop/userver/core/libc_include_fixes -isystem /home/kanagu/Desktop/userver/third_party/rapidjson/include -isystem /home/kanagu/Desktop/userver/third_party/moodycamel/include -O3 -DNDEBUG -flto -fno-fat-lto-objects -fvisibility-inlines-hidden -pipe -g -gz -fPIC -Wall -Wextra -Wpedantic -ftemplate-backtrace-limit=0 -Wdisabled-optimization -Winvalid-pch -Wlogical-op -Wformat=2 -Wno-error=deprecated-declarations -Wimplicit-fallthrough -Wno-useless-cast -mcx16 -pthread -std=c++17 -MD -MT userver/core/CMakeFiles/userver-core.dir/src/clients/dns/helpers.cpp.o -MF CMakeFiles/userver-core.dir/src/clients/dns/helpers.cpp.o.d -o CMakeFiles/userver-core.dir/src/clients/dns/helpers.cpp.o -c /home/kanagu/Desktop/userver/core/src/clients/dns/helpers.cpp
[ 21%] Building CXX object userver/core/CMakeFiles/userver-core.dir/src/clients/dns/net_resolver.cpp.o
cd /home/kanagu/Desktop/userver/build_release/userver/core && /usr/bin/ccache /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_IOSTREAMS_DYN_LINK -DBOOST_LOCALE_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED=1 -DBOOST_STACKTRACE_LINK -DBOOST_SYSTEM_DYN_LINK -DJEMALLOC_ENABLED -DNDEBUG -DPIC -DSPDLOG_FMT_EXTERNAL -DSPDLOG_PREVENT_CHILD_FD -DUSERVER -DUSERVER_LOG_BUILD_PATH_BASE=/home/kanagu/Desktop/userver/build_release/ -DUSERVER_LOG_SOURCE_PATH_BASE=/home/kanagu/Desktop/userver/ -DUSERVER_NAMESPACE=userver -DUSERVER_NAMESPACE_BEGIN="namespace userver {" -DUSERVER_NAMESPACE_END=} -DUSERVER_NO_CRYPTOPP_BLAKE2=1 -DUSERVER_USE_BOOST_DWCAS=1 -D_FORTIFY_SOURCE=2 -I/home/kanagu/Desktop/userver/core/include -I/home/kanagu/Desktop/userver/core/../shared/include -I/home/kanagu/Desktop/userver/third_party/pfr/include -I/home/kanagu/Desktop/userver/core/../shared/src -I/home/kanagu/Desktop/userver/core/src -I/home/kanagu/Desktop/userver/build_release/userver/core -I/home/kanagu/Desktop/userver/third_party/fmt/include -I/home/kanagu/Desktop/userver/third_party/boost_stacktrace/include -I/home/kanagu/Desktop/userver/uboost_coro/include -I/home/kanagu/Desktop/userver/third_party/spdlog/include -isystem /home/kanagu/Desktop/userver/core/libc_include_fixes -isystem /home/kanagu/Desktop/userver/third_party/rapidjson/include -isystem /home/kanagu/Desktop/userver/third_party/moodycamel/include -O3 -DNDEBUG -flto -fno-fat-lto-objects -fvisibility-inlines-hidden -pipe -g -gz -fPIC -Wall -Wextra -Wpedantic -ftemplate-backtrace-limit=0 -Wdisabled-optimization -Winvalid-pch -Wlogical-op -Wformat=2 -Wno-error=deprecated-declarations -Wimplicit-fallthrough -Wno-useless-cast -mcx16 -pthread -std=c++17 -MD -MT userver/core/CMakeFiles/userver-core.dir/src/clients/dns/net_resolver.cpp.o -MF CMakeFiles/userver-core.dir/src/clients/dns/net_resolver.cpp.o.d -o CMakeFiles/userver-core.dir/src/clients/dns/net_resolver.cpp.o -c /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp
In file included from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:18:
/home/kanagu/Desktop/userver/core/src/clients/dns/wrappers.hpp: In member function ‘void userver::clients::dns::impl::AddrinfoDeleter::operator()(userver::clients::dns::impl::ares_addrinfo*) const’:
/home/kanagu/Desktop/userver/core/src/clients/dns/wrappers.hpp:28:7: error: ‘::ares_freeaddrinfo’ has not been declared; did you mean ‘ares_addrinfo’?
28 | ::ares_freeaddrinfo(ai);
| ^~~~~~~~~~~~~~~~~
| ares_addrinfo
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp: In static member function ‘static void userver::clients::dns::NetResolver::Impl::AddrinfoCallback(void*, int, int, userver::clients::dns::ares_addrinfo*)’:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: error: no matching function for call to ‘std::unique_ptr<userver::clients::dns::impl::ares_addrinfo, userver::clients::dns::impl::AddrinfoDeleter>::unique_ptr(<brace-enclosed initializer list>)’
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:281:2: note: candidate: ‘template<class _Up, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::auto_ptr<_Up>&&)’
281 | unique_ptr(auto_ptr<_Up>&& __u) noexcept;
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:281:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: mismatched types ‘std::auto_ptr<_Up>’ and ‘userver::clients::dns::ares_addrinfo*’
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:271:2: note: candidate: ‘template<class _Up, class _Ep, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Up, _Ep>&&)’
271 | unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:271:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: mismatched types ‘std::unique_ptr<_Tp, _Dp>’ and ‘userver::clients::dns::ares_addrinfo*’
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:257:7: note: candidate: ‘std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>&&) [with _Tp = userver::clients::dns::impl::ares_addrinfo; _Dp = userver::clients::dns::impl::AddrinfoDeleter]’
257 | unique_ptr(unique_ptr&& __u) noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:257:31: note: no known conversion for argument 1 from ‘userver::clients::dns::ares_addrinfo*’ to ‘std::unique_ptr<userver::clients::dns::impl::ares_addrinfo, userver::clients::dns::impl::AddrinfoDeleter>&&’
257 | unique_ptr(unique_ptr&& __u) noexcept
| ~~~~~~~~~~~~~^~~
/usr/include/c++/9/bits/unique_ptr.h:250:12: note: candidate: ‘template<class _Del, class> constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr(std::nullptr_t)’
250 | constexpr unique_ptr(nullptr_t) noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:250:12: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:26: note: cannot convert ‘result’ (type ‘userver::clients::dns::ares_addrinfo*’) to type ‘std::nullptr_t’
83 | impl::AddrinfoPtr ai{result};
| ^~~~~~
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:244:2: note: candidate: ‘template<class _Del, class _DelUnref> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer, std::__enable_if_t<std::is_lvalue_reference<_Del>::value, _DelUnref&&>)’ <deleted>
244 | unique_ptr(pointer,
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:244:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: candidate expects 2 arguments, 1 provided
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:236:2: note: candidate: ‘template<class _Del, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer, std::__enable_if_t<(! std::is_lvalue_reference<_Del>::value), _Del&&>)’
236 | unique_ptr(pointer __p,
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:236:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: candidate expects 2 arguments, 1 provided
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:224:2: note: candidate: ‘template<class _Del, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer, const deleter_type&)’
224 | unique_ptr(pointer __p, const deleter_type& __d) noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:224:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: candidate expects 2 arguments, 1 provided
83 | impl::AddrinfoPtr ai{result};
| ^
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:211:2: note: candidate: ‘template<class _Del, class> std::unique_ptr<_Tp, _Dp>::unique_ptr(std::unique_ptr<_Tp, _Dp>::pointer)’
211 | unique_ptr(pointer __p) noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:211:2: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:26: note: cannot convert ‘result’ (type ‘userver::clients::dns::ares_addrinfo*’) to type ‘std::unique_ptr<userver::clients::dns::impl::ares_addrinfo, userver::clients::dns::impl::AddrinfoDeleter>::pointer’ {aka ‘userver::clients::dns::impl::ares_addrinfo*’}
83 | impl::AddrinfoPtr ai{result};
| ^~~~~~
In file included from /usr/include/c++/9/memory:80,
from /home/kanagu/Desktop/userver/third_party/fmt/include/fmt/format.h:39,
from /home/kanagu/Desktop/userver/core/include/userver/engine/io/sockaddr.hpp:14,
from /home/kanagu/Desktop/userver/core/include/userver/clients/dns/common.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:8,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/bits/unique_ptr.h:199:12: note: candidate: ‘template<class _Del, class> constexpr std::unique_ptr<_Tp, _Dp>::unique_ptr()’
199 | constexpr unique_ptr() noexcept
| ^~~~~~~~~~
/usr/include/c++/9/bits/unique_ptr.h:199:12: note: template argument deduction/substitution failed:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:83:32: note: candidate expects 0 arguments, 1 provided
83 | impl::AddrinfoPtr ai{result};
| ^
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:93:25: error: invalid use of incomplete type ‘struct userver::clients::dns::impl::ares_addrinfo’
93 | for (auto* node = ai->nodes; node; node = node->ai_next) {
| ^~
In file included from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:18:
/home/kanagu/Desktop/userver/core/src/clients/dns/wrappers.hpp:27:26: note: forward declaration of ‘struct userver::clients::dns::impl::ares_addrinfo’
27 | void operator()(struct ares_addrinfo* ai) const noexcept {
| ^~~~~~~~~~~~~
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:96:57: error: no matching function for call to ‘std::chrono::duration<long int>::duration(<brace-enclosed initializer list>)’
96 | response.ttl = std::chrono::seconds{node->ai_ttl};
| ^
In file included from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.hpp:3,
from /home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:1:
/usr/include/c++/9/chrono:338:14: note: candidate: ‘template<class _Rep2, class _Period2, class> constexpr std::chrono::duration<_Rep, _Period>::duration(const std::chrono::duration<_Rep, _Period>&)’
338 | constexpr duration(const duration<_Rep2, _Period2>& __d)
| ^~~~~~~~
/usr/include/c++/9/chrono:338:14: note: template argument deduction/substitution failed:
/usr/include/c++/9/chrono:331:23: note: candidate: ‘template<class _Rep2, class> constexpr std::chrono::duration<_Rep, _Period>::duration(const _Rep2&)’
331 | constexpr explicit duration(const _Rep2& __rep)
| ^~~~~~~~
/usr/include/c++/9/chrono:331:23: note: template argument deduction/substitution failed:
/usr/include/c++/9/chrono:324:2: note: candidate: ‘constexpr std::chrono::duration<_Rep, _Period>::duration(const std::chrono::duration<_Rep, _Period>&) [with _Rep = long int; _Period = std::ratio<1>]’
324 | duration(const duration&) = default;
| ^~~~~~~~
/usr/include/c++/9/chrono:324:2: note: conversion of argument 1 would be ill-formed:
/usr/include/c++/9/chrono:322:12: note: candidate: ‘std::chrono::duration<_Rep, _Period>::duration() [with _Rep = long int; _Period = std::ratio<1>]’
322 | constexpr duration() = default;
| ^~~~~~~~
/usr/include/c++/9/chrono:322:12: note: candidate expects 0 arguments, 1 provided
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp: In member function ‘void userver::clients::dns::NetResolver::Impl::Worker()’:
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:160:49: error: variable ‘constexpr const userver::clients::dns::NetResolver::Impl::Worker()::ares_addrinfo_hints kHints’ has initializer but incomplete type
160 | static constexpr struct ares_addrinfo_hints kHints {
| ^~~~~~
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:161:42: error: ‘ARES_AI_NOSORT’ was not declared in this scope
161 | /*ai_flags=*/ARES_AI_NUMERICSERV | ARES_AI_NOSORT,
| ^~~~~~~~~~~~~~
/home/kanagu/Desktop/userver/core/src/clients/dns/net_resolver.cpp:173:11: error: ‘::ares_getaddrinfo’ has not been declared; did you mean ‘ares_addrinfo’?
173 | ::ares_getaddrinfo(channel.get(), name_c_str, nullptr, &kHints,
| ^~~~~~~~~~~~~~~~
| ares_addrinfo
make[2]: *** [userver/core/CMakeFiles/userver-core.dir/build.make:1280: userver/core/CMakeFiles/userver-core.dir/src/clients/dns/net_resolver.cpp.o] Error 1
make[2]: Leaving directory '/home/kanagu/Desktop/userver/build_release'
make[1]: *** [CMakeFiles/Makefile2:1684: userver/core/CMakeFiles/userver-core.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/kanagu/Desktop/userver/build_release'
[ 21%] Built target json2yaml
make[2]: Leaving directory '/home/kanagu/Desktop/userver/build_release'
[ 22%] Built target userver-universal_benchmark
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans22.ltrans.o: in function `bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]':
/usr/include/boost/regex/v4/perl_matcher.hpp:386: undefined reference to `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans22.ltrans.o: in function `bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:107: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans22.ltrans.o: in function `bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]':
/usr/include/boost/regex/v4/perl_matcher_common.hpp:305: undefined reference to `boost::re_detail_106700::verify_options(unsigned int, boost::regex_constants::_match_flags)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans22.ltrans.o: in function `bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0]':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to `boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans22.ltrans.o: in function `bool boost::regex_search<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(char const*, char const*, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) [clone .constprop.0] [clone .cold]':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to `boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `char const* boost::re_detail_106700::re_is_set_member<char const*, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(char const*, char const*, boost::re_detail_106700::re_set_long<unsigned int> const*, boost::re_detail_106700::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool)':
/usr/include/boost/regex/v4/cpp_regex_traits.hpp:966: undefined reference to `boost::re_detail_106700::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char const*, char const*) const'
/usr/bin/ld: /usr/include/boost/regex/v4/cpp_regex_traits.hpp:962: undefined reference to `boost::re_detail_106700::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `void boost::re_detail_106700::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
/usr/include/boost/regex/v4/cpp_regex_traits.hpp:447: undefined reference to `boost::re_detail_106700::get_default_error_string(boost::regex_constants::error_type)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `void boost::re_detail_106700::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
/usr/include/boost/regex/pattern_except.hpp:75: undefined reference to `boost::re_detail_106700::raise_runtime_error(std::runtime_error const&)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:233: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_then()':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:233: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_commit()':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:233: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans24.ltrans.o: in function `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_toggle_case()':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:233: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:1368: undefined reference to `boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `userver::utils::regex_match(std::basic_string_view<char, std::char_traits<char> >, userver::utils::regex const&)':
/usr/include/boost/regex/v4/perl_matcher.hpp:386: undefined reference to `boost::re_detail_106700::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `userver::utils::regex_match(std::basic_string_view<char, std::char_traits<char> >, userver::utils::regex const&)':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:107: undefined reference to `boost::re_detail_106700::get_mem_block()'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `userver::utils::regex_match(std::basic_string_view<char, std::char_traits<char> >, userver::utils::regex const&)':
/usr/include/boost/regex/v4/perl_matcher_common.hpp:219: undefined reference to `boost::re_detail_106700::verify_options(unsigned int, boost::regex_constants::_match_flags)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `userver::utils::regex_match(std::basic_string_view<char, std::char_traits<char> >, userver::utils::regex const&)':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to `boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans25.ltrans.o: in function `userver::utils::regex_match(std::basic_string_view<char, std::char_traits<char> >, userver::utils::regex const&) [clone .cold]':
/usr/include/boost/regex/v4/perl_matcher_non_recursive.hpp:115: undefined reference to `boost::re_detail_106700::put_mem_block(void*)'
/usr/bin/ld: /tmp/userver-universal_unittest.87ERtM.ltrans26.ltrans.o: in function `userver::fs::blocking::(anonymous namespace)::RemoveDirectory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/usr/include/boost/system/error_code.hpp:461: undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
make[2]: *** [userver/universal/CMakeFiles/userver-universal_unittest.dir/build.make:1441: userver/universal/userver-universal_unittest] Error 1
make[2]: Leaving directory '/home/kanagu/Desktop/userver/build_release'
make[1]: *** [CMakeFiles/Makefile2:3052: userver/universal/CMakeFiles/userver-universal_unittest.dir/all] Error 2
make[1]: Leaving directory '/home/kanagu/Desktop/userver/build_release'
make: *** [Makefile:146: all] Error 2
The initial problem is the missing ares_freeaddrinfo
function. It should be available from c-ares library, looks like your version of the library is outdated https://github.com/c-ares/c-ares/blame/810c2322f9eedf4a83c20859d17d5773fdc57943/include/ares.h#L400
Try updating the library and please report the outcome.
Closing the ticket. Please reopen if the issue appears again