This repository was archived by the owner on Apr 6, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 561
This repository was archived by the owner on Apr 6, 2019. It is now read-only.
Undefined symbols for architecture x86_64 #108
Copy link
Copy link
Closed
Description
I must be missing something but I followed the installation steps in the wiki step by step and still get an error after compilation during the linking phase.
Basically after running the installation commands listed in the wiki on Mac OS X Sierra, I get libcpp_redis.a and libtacopie.a in /usr/local/lib/.
Then I
#include <cpp_redis/cpp_redis>
in my main.cpp and run:
g++-7 -std=c++11 main.cpp -L/usr/local/lib/ -I/usr/local/include/ -lboost_system -lcpp_redis -ltacopie
Result:
Undefined symbols for architecture x86_64:
"cpp_redis::redis_client::connect(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, std::function<void (cpp_redis::redis_client&)> const&)", referenced from:
Publisher::Publisher() in cc7PoNSx.o
"cpp_redis::redis_client::publish(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void (cpp_redis::reply&)> const&)", referenced from:
Publisher::publish(int, Order*) in cc7PoNSx.o
"std::__1::__shared_weak_count::__get_deleter(std::type_info const&) const", referenced from:
vtable for std::__1::__shared_ptr_emplace<cpp_redis::network::tcp_client, std::__1::allocator<cpp_redis::network::tcp_client> > in libcpp_redis.a(redis_connection.cpp.o)
vtable for std::__1::__shared_ptr_emplace<tacopie::io_service, std::__1::allocator<tacopie::io_service> > in libtacopie.a(io_service.cpp.o)
"std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPKS6_EEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISF_E9referenceEEE5valueENSA_IPS6_EEE4typeESD_SF_SF_ in libcpp_redis.a(redis_client.cpp.o)
void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&) in libcpp_redis.a(redis_client.cpp.o)
void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::network::redis_connection::commit() in libcpp_redis.a(redis_connection.cpp.o)
std::__1::vector<cpp_redis::reply, std::__1::allocator<cpp_redis::reply> >::vector(std::__1::vector<cpp_redis::reply, std::__1::allocator<cpp_redis::reply> > const&) in libcpp_redis.a(redis_connection.cpp.o)
std::__1::deque<tacopie::tcp_client::write_request, std::__1::allocator<tacopie::tcp_client::write_request> >::push_back(tacopie::tcp_client::write_request const&) in libtacopie.a(tcp_client.cpp.o)
__ZNSt3__16vectorIN9cpp_redis5replyENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_ in libcpp_redis.a(reply_builder.cpp.o)
...
"std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from:
cpp_redis::network::redis_connection::tcp_client_receive_handler(cpp_redis::network::tcp_client_iface::read_result const&) in libcpp_redis.a(redis_connection.cpp.o)
"std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::ios_base::getloc() const", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
tacopie::tacopie_error::tacopie_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in libtacopie.a(error.cpp.o)
tacopie::tacopie_error::tacopie_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) in libtacopie.a(error.cpp.o)
"std::__1::__next_prime(unsigned long)", referenced from:
std::__1::__hash_table<std::__1::__hash_value_type<int, tacopie::io_service::tracked_socket>, std::__1::__unordered_map_hasher<int, std::__1::__hash_value_type<int, tacopie::io_service::tracked_socket>, std::__1::hash<int>, true>, std::__1::__unordered_map_equal<int, std::__1::__hash_value_type<int, tacopie::io_service::tracked_socket>, std::__1::equal_to<int>, true>, std::__1::allocator<std::__1::__hash_value_type<int, tacopie::io_service::tracked_socket> > >::rehash(unsigned long) in libtacopie.a(io_service.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::erase(unsigned long, unsigned long)", referenced from:
cpp_redis::builders::reply_builder::build_reply() in libcpp_redis.a(reply_builder.cpp.o)
cpp_redis::builders::array_builder::build_row(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(array_builder.cpp.o)
cpp_redis::builders::integer_builder::operator<<(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(integer_builder.cpp.o)
cpp_redis::builders::bulk_string_builder::fetch_str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(bulk_string_builder.cpp.o)
cpp_redis::builders::simple_string_builder::operator<<(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(simple_string_builder.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from:
cpp_redis::redis_client::append(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::auth(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgrewriteaof(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgsave(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitop(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from:
std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> > std::__1::__pad_and_output<char, std::__1::char_traits<char> >(std::__1::ostreambuf_iterator<char, std::__1::char_traits<char> >, char const*, char const*, char const*, std::__1::ios_base&, char) in libcpp_redis.a(reply.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)", referenced from:
cpp_redis::network::redis_connection::build_command(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)", referenced from:
cpp_redis::network::redis_connection::build_command(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::send(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::builders::reply_builder::operator<<(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libcpp_redis.a(reply_builder.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(unsigned long, char const*)", referenced from:
cpp_redis::network::redis_connection::build_command(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned long)", referenced from:
__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPKS6_EEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISF_E9referenceEEE5valueENSA_IPS6_EEE4typeESD_SF_SF_ in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::network::redis_connection::commit() in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::builders::bulk_string_builder::fetch_str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(bulk_string_builder.cpp.o)
cpp_redis::builders::simple_string_builder::operator<<(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(simple_string_builder.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
cpp_redis::redis_client::append(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::auth(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgrewriteaof(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgsave(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitop(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, std::__1::allocator<char> const&)", referenced from:
cpp_redis::builders::bulk_string_builder::fetch_str(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(bulk_string_builder.cpp.o)
cpp_redis::builders::simple_string_builder::operator<<(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in libcpp_redis.a(simple_string_builder.cpp.o)
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
cpp_redis::redis_client::append(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::auth(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgrewriteaof(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bgsave(std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitop(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
...
"std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPKS6_EEEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISF_E9referenceEEE5valueENSA_IPS6_EEE4typeESD_SF_SF_ in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::builders::reply_builder::operator>>(cpp_redis::reply&) in libcpp_redis.a(reply_builder.cpp.o)
__ZNSt3__16vectorIN9cpp_redis5replyENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_ in libcpp_redis.a(reply_builder.cpp.o)
tacopie::tcp_socket::connect(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) in libtacopie.a(tcp_socket.cpp.o)
tacopie::tcp_socket::bind(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int) in libtacopie.a(tcp_socket.cpp.o)
cpp_redis::reply::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, cpp_redis::reply::string_type) in libcpp_redis.a(reply.cpp.o)
__ZNSt3__16vectorIN9cpp_redis5replyENS_9allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_ in libcpp_redis.a(reply.cpp.o)
...
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(long long)", referenced from:
operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, cpp_redis::reply const&) in libcpp_redis.a(reply.cpp.o)
"std::__1::__thread_struct::__thread_struct()", referenced from:
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::io_service::*)(), tacopie::io_service*> > >(void*) in libtacopie.a(io_service.cpp.o)
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::utils::thread_pool::*)(), tacopie::utils::thread_pool*> > >(void*) in libtacopie.a(thread_pool.cpp.o)
"std::__1::__thread_struct::~__thread_struct()", referenced from:
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::io_service::*)(), tacopie::io_service*> > >(void*) in libtacopie.a(io_service.cpp.o)
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::utils::thread_pool::*)(), tacopie::utils::thread_pool*> > >(void*) in libtacopie.a(thread_pool.cpp.o)
"std::__1::condition_variable::notify_all()", referenced from:
cpp_redis::redis_client::connection_receive_handler(cpp_redis::network::redis_connection&, cpp_redis::reply&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::clear_callbacks() in libcpp_redis.a(redis_client.cpp.o)
tacopie::io_service::process_events() in libtacopie.a(io_service.cpp.o)
tacopie::io_service::untrack(tacopie::tcp_socket const&) in libtacopie.a(io_service.cpp.o)
std::__1::__function::__func<tacopie::io_service::process_rd_event(int const&, tacopie::io_service::tracked_socket&)::$_0, std::__1::allocator<tacopie::io_service::process_rd_event(int const&, tacopie::io_service::tracked_socket&)::$_0>, void ()>::operator()() in libtacopie.a(io_service.cpp.o)
std::__1::__function::__func<tacopie::io_service::process_wr_event(int const&, tacopie::io_service::tracked_socket&)::$_1, std::__1::allocator<tacopie::io_service::process_wr_event(int const&, tacopie::io_service::tracked_socket&)::$_1>, void ()>::operator()() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::~thread_pool() in libtacopie.a(thread_pool.cpp.o)
...
"std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)", referenced from:
cpp_redis::redis_client::sync_commit() in libcpp_redis.a(redis_client.cpp.o)
tacopie::io_service::wait_for_removal(tacopie::tcp_socket const&) in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::fetch_task() in libtacopie.a(thread_pool.cpp.o)
"std::__1::condition_variable::~condition_variable()", referenced from:
cpp_redis::redis_client::~redis_client() in libcpp_redis.a(redis_client.cpp.o)
tacopie::io_service::io_service() in libtacopie.a(io_service.cpp.o)
tacopie::io_service::~io_service() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::thread_pool(unsigned long) in libtacopie.a(thread_pool.cpp.o)
tacopie::utils::thread_pool::~thread_pool() in libtacopie.a(thread_pool.cpp.o)
"std::__1::__shared_weak_count::__add_shared()", referenced from:
cpp_redis::network::redis_connection::redis_connection(std::__1::shared_ptr<cpp_redis::network::tcp_client_iface> const&) in libcpp_redis.a(redis_connection.cpp.o)
tacopie::tcp_client::tcp_client() in libtacopie.a(tcp_client.cpp.o)
tacopie::tcp_client::tcp_client() in libtacopie.a(tcp_client.cpp.o)
tacopie::tcp_client::tcp_client(tacopie::tcp_socket&&) in libtacopie.a(tcp_client.cpp.o)
tacopie::set_default_io_service(std::__1::shared_ptr<tacopie::io_service> const&) in libtacopie.a(io_service.cpp.o)
"std::__1::__shared_weak_count::__release_shared()", referenced from:
cpp_redis::network::redis_connection::redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::redis_connection(std::__1::shared_ptr<cpp_redis::network::tcp_client_iface> const&) in libcpp_redis.a(redis_connection.cpp.o)
std::__1::shared_ptr<cpp_redis::network::tcp_client_iface>::~shared_ptr() in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::~redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
tacopie::tcp_client::tcp_client() in libtacopie.a(tcp_client.cpp.o)
std::__1::shared_ptr<tacopie::io_service>::~shared_ptr() in libtacopie.a(tcp_client.cpp.o)
...
"std::__1::__shared_weak_count::~__shared_weak_count()", referenced from:
cpp_redis::network::redis_connection::redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
std::__1::__shared_ptr_emplace<cpp_redis::network::tcp_client, std::__1::allocator<cpp_redis::network::tcp_client> >::~__shared_ptr_emplace() in libcpp_redis.a(redis_connection.cpp.o)
std::__1::__shared_ptr_emplace<cpp_redis::network::tcp_client, std::__1::allocator<cpp_redis::network::tcp_client> >::~__shared_ptr_emplace() in libcpp_redis.a(redis_connection.cpp.o)
tacopie::get_default_io_service() in libtacopie.a(io_service.cpp.o)
std::__1::__shared_ptr_emplace<tacopie::io_service, std::__1::allocator<tacopie::io_service> >::~__shared_ptr_emplace() in libtacopie.a(io_service.cpp.o)
std::__1::__shared_ptr_emplace<tacopie::io_service, std::__1::allocator<tacopie::io_service> >::~__shared_ptr_emplace() in libtacopie.a(io_service.cpp.o)
...
"std::__1::__thread_local_data()", referenced from:
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::io_service::*)(), tacopie::io_service*> > >(void*) in libtacopie.a(io_service.cpp.o)
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::__bind<void (tacopie::utils::thread_pool::*)(), tacopie::utils::thread_pool*> > >(void*) in libtacopie.a(thread_pool.cpp.o)
"std::__1::__throw_system_error(int, char const*)", referenced from:
tacopie::io_service::io_service() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::thread_pool(unsigned long) in libtacopie.a(thread_pool.cpp.o)
"std::__1::ctype<char>::id", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::mutex::lock()", referenced from:
cpp_redis::redis_client::connection_receive_handler(cpp_redis::network::redis_connection&, cpp_redis::reply&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::send(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::sync_commit() in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::clear_callbacks() in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::network::redis_connection::send(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::commit() in libcpp_redis.a(redis_connection.cpp.o)
tacopie::tcp_client::process_read(tacopie::tcp_client::read_result&) in libtacopie.a(tcp_client.cpp.o)
...
"std::__1::mutex::unlock()", referenced from:
cpp_redis::redis_client::connection_receive_handler(cpp_redis::network::redis_connection&, cpp_redis::reply&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::send(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::sync_commit() in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::clear_callbacks() in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::network::redis_connection::send(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
cpp_redis::network::redis_connection::commit() in libcpp_redis.a(redis_connection.cpp.o)
tacopie::tcp_client::process_read(tacopie::tcp_client::read_result&) in libtacopie.a(tcp_client.cpp.o)
...
"std::__1::mutex::~mutex()", referenced from:
cpp_redis::redis_client::~redis_client() in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::network::redis_connection::~redis_connection() in libcpp_redis.a(redis_connection.cpp.o)
tacopie::tcp_client::~tcp_client() in libtacopie.a(tcp_client.cpp.o)
tacopie::tcp_client::tcp_client(tacopie::tcp_socket&&) in libtacopie.a(tcp_client.cpp.o)
tacopie::io_service::io_service() in libtacopie.a(io_service.cpp.o)
tacopie::io_service::~io_service() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::thread_pool(unsigned long) in libtacopie.a(thread_pool.cpp.o)
...
"std::__1::locale::~locale()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::thread::join()", referenced from:
tacopie::io_service::~io_service() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::~thread_pool() in libtacopie.a(thread_pool.cpp.o)
tacopie::utils::thread_pool::stop() in libtacopie.a(thread_pool.cpp.o)
"std::__1::thread::~thread()", referenced from:
tacopie::io_service::io_service() in libtacopie.a(io_service.cpp.o)
tacopie::io_service::~io_service() in libtacopie.a(io_service.cpp.o)
tacopie::utils::thread_pool::thread_pool(unsigned long) in libtacopie.a(thread_pool.cpp.o)
std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::~vector() in libtacopie.a(thread_pool.cpp.o)
tacopie::utils::thread_pool::~thread_pool() in libtacopie.a(thread_pool.cpp.o)
tacopie::utils::thread_pool::stop() in libtacopie.a(thread_pool.cpp.o)
void std::__1::vector<std::__1::thread, std::__1::allocator<std::__1::thread> >::__push_back_slow_path<std::__1::thread>(std::__1::thread&&) in libtacopie.a(thread_pool.cpp.o)
...
"std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::ios_base::clear(unsigned int)", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long) in libcpp_redis.a(reply.cpp.o)
"std::__1::to_string(double)", referenced from:
cpp_redis::redis_client::zcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zincrby(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zlexcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zrange(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, bool, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zremrangebylex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zremrangebyrank(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::zremrangebyscore(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, double, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
...
"std::__1::to_string(float)", referenced from:
cpp_redis::redis_client::hincrbyfloat(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, float, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::incrbyfloat(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, float, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
"std::__1::to_string(int)", referenced from:
cpp_redis::redis_client::bitcount(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitpos(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitpos(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::bitpos(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, int, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::blpop(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::brpop(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
cpp_redis::redis_client::brpoplpush(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int, std::__1::function<void (cpp_redis::reply&)> const&) in libcpp_redis.a(redis_client.cpp.o)
...
"std::__1::to_string(unsigned long)", referenced from:
cpp_redis::network::redis_connection::build_command(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in libcpp_redis.a(redis_connection.cpp.o)
"typeinfo for std::__1::__shared_weak_count", referenced from:
typeinfo for std::__1::__shared_ptr_emplace<cpp_redis::network::tcp_client, std::__1::allocator<cpp_redis::network::tcp_client> > in libcpp_redis.a(redis_connection.cpp.o)
typeinfo for std::__1::__shared_ptr_emplace<tacopie::io_service, std::__1::allocator<tacopie::io_service> > in libtacopie.a(io_service.cpp.o)
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
What am I missing here?
Metadata
Metadata
Assignees
Labels
No labels