[zeromq-dev] can't build czmq against a statically built libzmq and libsodium on macosx

Stéphane Wirtel stephane at wirtel.be
Fri Mar 14 12:13:38 CET 2014


Hi Benoit,

I get the same error on my OSX laptop.

As you can see in my log, I have a small ;-) problem with the 
compilation.

Regards,

Stephane

./configure --prefix=/tmp/local --disable-shared --with-libsodium 
--with-libsodium-include-dir=/tmp/local/include/ 
--with-libsodium-lib-dir=/tmp/local/lib

Making all in src
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
Making all in doc
make[1]: Nothing to be done for `all'.
Making all in perf
make[1]: Nothing to be done for `all'.
Making all in tests
make[1]: Nothing to be done for `all'.
Making all in tools
   CCLD   curve_keygen
Undefined symbols for architecture x86_64:
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::find(char const*, unsigned long, unsigned 
long) const", referenced from:
       zmq::socket_base_t::parse_uri(char const*, 
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 
libzmq.a(libzmq_la-socket_base.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::compare(char const*) const", referenced 
from:
       zmq::socket_base_t::check_protocol(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::term_endpoint(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::monitor(char const*, int) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::tcp_address_t::resolve(char const*, bool, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::resolve(char const*, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
       ...
   "std::__1::__vector_base_common<true>::__throw_length_error() const", 
referenced from:
       void std::__1::vector<zmq::pipe_t*, 
std::__1::allocator<zmq::pipe_t*> >::__push_back_slow_path<zmq::pipe_t* 
const>(zmq::pipe_t* const&) in libzmq.a(libzmq_la-socket_base.o)
       std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> 
 >::vector(std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       void std::__1::vector<zmq::socket_base_t*, 
std::__1::allocator<zmq::socket_base_t*> 
 >::__push_back_slow_path<zmq::socket_base_t* const>(zmq::socket_base_t* 
const&) in libzmq.a(libzmq_la-ctx.o)
       void std::__1::vector<unsigned int, std::__1::allocator<unsigned 
int> >::__push_back_slow_path<unsigned int const>(unsigned int const&) 
in libzmq.a(libzmq_la-ctx.o)
       void std::__1::vector<zmq::io_thread_t*, 
std::__1::allocator<zmq::io_thread_t*> 
 >::__push_back_slow_path<zmq::io_thread_t* const>(zmq::io_thread_t* 
const&) in libzmq.a(libzmq_la-ctx.o)
       std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> 
 >::vector(std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> > const&) in 
libzmq.a(libzmq_la-ctx.o)
       std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> 
 >::vector(std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> > const&) in 
libzmq.a(libzmq_la-own.o)
       ...
   "std::__1::__basic_string_common<true>::__throw_length_error() 
const", referenced from:
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str() const in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str() const in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::pipe_t::get_identity() in libzmq.a(libzmq_la-pipe.o)
       std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, 
unsigned long, unsigned long, unsigned long, unsigned char const*) in 
libzmq.a(libzmq_la-pipe.o)
       zmq::xpub_t::xread_activated(zmq::pipe_t*) in 
libzmq.a(libzmq_la-xpub.o)
       zmq::xpub_t::send_unsubscription(unsigned char*, unsigned long, 
void*) in libzmq.a(libzmq_la-xpub.o)
       std::__1::deque<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 >, std::__1::allocator<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 > > >::push_back(std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 > const&) in libzmq.a(libzmq_la-xpub.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::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::ios_base::getloc() const", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::__init(char const*, unsigned long)", 
referenced from:
       zmq::socket_base_t::stop_monitor() in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::parse_uri(char const*, 
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 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::add_endpoint(char const*, zmq::own_t*, 
zmq::pipe_t*) in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::term_endpoint(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ctx_t::register_endpoint(char const*, zmq::endpoint_t&) in 
libzmq.a(libzmq_la-ctx.o)
       zmq::ctx_t::find_endpoint(char const*) in 
libzmq.a(libzmq_la-ctx.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 
libzmq.a(libzmq_la-ipc_address.o)
       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 
libzmq.a(libzmq_la-tcp_address.o)
       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 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::assign(char const*)", referenced from:
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::tcp_address_mask_t::resolve(char const*, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::ipc_listener_t::set_address(char const*) in 
libzmq.a(libzmq_la-ipc_listener.o)
       zmq::get_peer_ip_address(int, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ip.o)
       zmq::stream_engine_t::stream_engine_t(int, zmq::options_t const&, 
std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-stream_engine.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::assign(char const*, unsigned long)", 
referenced from:
       zmq::tcp_address_mask_t::resolve(char const*, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::options_t::setsockopt(int, void const*, unsigned long) in 
libzmq.a(libzmq_la-options.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::resize(unsigned long, char)", referenced 
from:
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::push_back(char)", referenced from:
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-address.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:
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::add_endpoint(char const*, zmq::own_t*, 
zmq::pipe_t*) in libzmq.a(libzmq_la-socket_base.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> > > 
 >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*> 
 > >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*> 
const&) in libzmq.a(libzmq_la-socket_base.o)
       zmq::options_t::options_t(zmq::options_t const&) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ctx_t::terminate() in libzmq.a(libzmq_la-ctx.o)
       zmq::ctx_t::register_endpoint(char const*, zmq::endpoint_t&) in 
libzmq.a(libzmq_la-ctx.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:
       zmq::socket_base_t::parse_uri(char const*, 
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 
libzmq.a(libzmq_la-socket_base.o)
       zmq::tcp_address_t::resolve(char const*, bool, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
   "std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_string()", referenced from:
       zmq::socket_base_t::socket_base_t(zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::stop_monitor() in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::parse_uri(char const*, 
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 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::add_endpoint(char const*, zmq::own_t*, 
zmq::pipe_t*) in libzmq.a(libzmq_la-socket_base.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:
       zmq::socket_base_t::parse_uri(char const*, 
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 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-ipc_address.o)
       zmq::tcp_address_t::resolve(char const*, bool, bool) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::str(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-tcp_address.o)
       ...
   "std::__1::basic_istream<char, std::__1::char_traits<char> 
 >::~basic_istream()", referenced from:
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_istream<char, std::__1::char_traits<char> 
 >::~basic_istream()", referenced from:
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.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::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.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::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::basic_ostream<char, std::__1::char_traits<char> 
 >::~basic_ostream()", referenced from:
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_ostream<char, std::__1::char_traits<char> 
 >::~basic_ostream()", referenced from:
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_ostream<char, std::__1::char_traits<char> 
 >::operator<<(int)", referenced from:
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
   "std::__1::basic_ostream<char, std::__1::char_traits<char> 
 >::operator<<(unsigned short)", referenced from:
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
   "std::__1::basic_iostream<char, std::__1::char_traits<char> 
 >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_iostream<char, std::__1::char_traits<char> 
 >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_iostream<char, std::__1::char_traits<char> 
 >::~basic_iostream()", referenced from:
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-ipc_address.o)
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) const in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-address.o)
       ...
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::sync()", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::imbue(std::__1::locale const&)", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::uflow()", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::setbuf(char*, long)", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::xsgetn(char*, long)", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::xsputn(char const*, long)", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::showmanyc()", referenced from:
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       vtable for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::basic_streambuf()", referenced from:
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) const in 
libzmq.a(libzmq_la-address.o)
   "std::__1::basic_streambuf<char, std::__1::char_traits<char> 
 >::~basic_streambuf()", referenced from:
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringbuf() in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringbuf() in 
libzmq.a(libzmq_la-ipc_address.o)
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-tcp_address.o)
       ...
   "std::__1::ctype<char>::id", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::locale::~locale()", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced 
from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::ios_base::init(void*)", referenced from:
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       zmq::tcp_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::tcp_address_mask_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-tcp_address.o)
       zmq::address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) const in 
libzmq.a(libzmq_la-address.o)
   "std::__1::ios_base::clear(unsigned int)", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-address.o)
   "std::__1::basic_ios<char, std::__1::char_traits<char> 
 >::~basic_ios()", referenced from:
       zmq::ipc_address_t::to_string(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >&) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringstream<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::~basic_stringstream() in 
libzmq.a(libzmq_la-ipc_address.o)
       non-virtual thunk to std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> 
 >::~basic_stringstream() in libzmq.a(libzmq_la-ipc_address.o)
       non-virtual thunk to std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> 
 >::~basic_stringstream() in libzmq.a(libzmq_la-ipc_address.o)
       non-virtual thunk to std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> 
 >::~basic_stringstream() in libzmq.a(libzmq_la-ipc_address.o)
       non-virtual thunk to std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> 
 >::~basic_stringstream() in libzmq.a(libzmq_la-ipc_address.o)
       ...
   "std::nothrow", referenced from:
       _zmq_ctx_new in libzmq.a(libzmq_la-zmq.o)
       zmq::socket_base_t::create(int, zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ctx_t::create_socket(int) in libzmq.a(libzmq_la-ctx.o)
       zmq::io_thread_t::io_thread_t(zmq::ctx_t*, unsigned int) in 
libzmq.a(libzmq_la-io_thread.o)
       zmq::ipc_listener_t::in_event() in 
libzmq.a(libzmq_la-ipc_listener.o)
       ...
   "std::terminate()", referenced from:
       ___clang_call_terminate in libzmq.a(libzmq_la-zmq.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-socket_base.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-ctx.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-io_thread.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-ipc_address.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-tcp_address.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-ipc_listener.o)
       ...
   "typeinfo for std::__1::basic_istream<char, 
std::__1::char_traits<char> >", referenced from:
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "typeinfo for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >", referenced from:
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "typeinfo for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       typeinfo for std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
       typeinfo for std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "typeinfo for std::__1::basic_streambuf<char, 
std::__1::char_traits<char> >", referenced from:
       typeinfo for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       typeinfo for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "vtable for __cxxabiv1::__class_type_info", referenced from:
       typeinfo for zmq::array_item_t<0> in 
libzmq.a(libzmq_la-socket_base.o)
       typeinfo for zmq::i_poll_events in 
libzmq.a(libzmq_la-socket_base.o)
       typeinfo for zmq::i_pipe_events in 
libzmq.a(libzmq_la-socket_base.o)
       typeinfo for zmq::i_poll_events in 
libzmq.a(libzmq_la-io_thread.o)
       typeinfo for zmq::tcp_address_t in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for zmq::i_pipe_events in 
libzmq.a(libzmq_la-session_base.o)
       typeinfo for zmq::array_item_t<1> in libzmq.a(libzmq_la-pipe.o)
       ...
   NOTE: a missing vtable usually means the first non-inline virtual 
member function has no definition.
   "vtable for __cxxabiv1::__si_class_type_info", referenced from:
       typeinfo for std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       typeinfo for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       typeinfo for zmq::tcp_address_mask_t in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for std::__1::basic_stringbuf<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       typeinfo for zmq::own_t in libzmq.a(libzmq_la-own.o)
       typeinfo for zmq::pub_t in libzmq.a(libzmq_la-pub.o)
       ...
   NOTE: a missing vtable usually means the first non-inline virtual 
member function has no definition.
   "vtable for __cxxabiv1::__vmi_class_type_info", referenced from:
       typeinfo for zmq::socket_base_t in 
libzmq.a(libzmq_la-socket_base.o)
       typeinfo for zmq::io_thread_t in libzmq.a(libzmq_la-io_thread.o)
       typeinfo for zmq::ipc_listener_t in 
libzmq.a(libzmq_la-ipc_listener.o)
       typeinfo for zmq::session_base_t in 
libzmq.a(libzmq_la-session_base.o)
       typeinfo for zmq::tcp_listener_t in 
libzmq.a(libzmq_la-tcp_listener.o)
       typeinfo for zmq::pipe_t in libzmq.a(libzmq_la-pipe.o)
       typeinfo for zmq::reaper_t in libzmq.a(libzmq_la-reaper.o)
       ...
   NOTE: a missing vtable usually means the first non-inline virtual 
member function has no definition.
   "non-virtual thunk to std::__1::basic_iostream<char, 
std::__1::char_traits<char> >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_iostream<char, 
std::__1::char_traits<char> >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_istream<char, 
std::__1::char_traits<char> >::~basic_istream()", referenced from:
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_istream<char, 
std::__1::char_traits<char> >::~basic_istream()", referenced from:
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_istream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_ostream<char, 
std::__1::char_traits<char> >::~basic_ostream()", referenced from:
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_ostream<char, 
std::__1::char_traits<char> >::~basic_ostream()", referenced from:
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_ostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_iostream<char, 
std::__1::char_traits<char> >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "non-virtual thunk to std::__1::basic_iostream<char, 
std::__1::char_traits<char> >::~basic_iostream()", referenced from:
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-ipc_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-tcp_address.o)
       construction vtable for std::__1::basic_iostream<char, 
std::__1::char_traits<char> >-in-std::__1::basic_stringstream<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > in 
libzmq.a(libzmq_la-address.o)
   "operator delete(void*)", referenced from:
       _zmq_threadclose in libzmq.a(libzmq_la-zmq_utils.o)
       zmq::socket_base_t::socket_base_t(zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       non-virtual thunk to zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       non-virtual thunk to zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       non-virtual thunk to zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       ...
   "operator delete(void*, std::nothrow_t const&)", referenced from:
       _zmq_ctx_new in libzmq.a(libzmq_la-zmq.o)
       zmq::socket_base_t::create(int, zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ctx_t::create_socket(int) in libzmq.a(libzmq_la-ctx.o)
       zmq::io_thread_t::io_thread_t(zmq::ctx_t*, unsigned int) in 
libzmq.a(libzmq_la-io_thread.o)
       zmq::ipc_listener_t::in_event() in 
libzmq.a(libzmq_la-ipc_listener.o)
       ...
   "operator new(unsigned long)", referenced from:
       _zmq_threadstart in libzmq.a(libzmq_la-zmq_utils.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> > > 
 >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*> 
 > >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*> 
const&) in libzmq.a(libzmq_la-socket_base.o)
       void std::__1::vector<zmq::pipe_t*, 
std::__1::allocator<zmq::pipe_t*> >::__push_back_slow_path<zmq::pipe_t* 
const>(zmq::pipe_t* const&) in libzmq.a(libzmq_la-socket_base.o)
       std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> 
 >::vector(std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       std::__1::map<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::endpoint_t, std::__1::less<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > >, 
std::__1::allocator<std::__1::pair<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const, 
zmq::endpoint_t> > 
 >::__construct_node_with_key(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-ctx.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t>, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t>, std::__1::less<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t> > 
 >::__construct_node(std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t> const&) in libzmq.a(libzmq_la-ctx.o)
       ...
   "operator new(unsigned long, std::nothrow_t const&)", referenced 
from:
       _zmq_ctx_new in libzmq.a(libzmq_la-zmq.o)
       zmq::socket_base_t::create(int, zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::bind(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::connect(char const*) in 
libzmq.a(libzmq_la-socket_base.o)
       zmq::ctx_t::create_socket(int) in libzmq.a(libzmq_la-ctx.o)
       zmq::io_thread_t::io_thread_t(zmq::ctx_t*, unsigned int) in 
libzmq.a(libzmq_la-io_thread.o)
       zmq::ipc_listener_t::in_event() in 
libzmq.a(libzmq_la-ipc_listener.o)
       ...
   "___cxa_begin_catch", referenced from:
       ___clang_call_terminate in libzmq.a(libzmq_la-zmq.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-socket_base.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-ctx.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-io_thread.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       ___clang_call_terminate in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-ipc_address.o)
       ...
   "___cxa_call_unexpected", referenced from:
       zmq::options_t::~options_t() in libzmq.a(libzmq_la-socket_base.o)
       zmq::options_t::options_t(zmq::options_t const&) in 
libzmq.a(libzmq_la-socket_base.o)
       std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> 
 >::vector(std::__1::vector<zmq::tcp_address_mask_t, 
std::__1::allocator<zmq::tcp_address_mask_t> > const&) in 
libzmq.a(libzmq_la-socket_base.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> > > 
 >::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::pair<zmq::own_t*, zmq::pipe_t*> >, void*>*) in 
libzmq.a(libzmq_la-socket_base.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, 
std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*> 
 > 
 >::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, zmq::pipe_t*>, 
void*>*) in libzmq.a(libzmq_la-socket_base.o)
       std::__1::map<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::endpoint_t, std::__1::less<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > >, 
std::__1::allocator<std::__1::pair<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const, 
zmq::endpoint_t> > 
 >::__construct_node_with_key(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-ctx.o)
       
std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t>, 
std::__1::__map_value_compare<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t>, std::__1::less<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, 
std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t> > 
 >::destroy(std::__1::__tree_node<std::__1::__value_type<std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> >, 
zmq::pending_connection_t>, void*>*) in libzmq.a(libzmq_la-ctx.o)
       ...
   "___cxa_end_catch", referenced from:
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-ipc_address.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<std::__1::char_traits<char> 
 >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char 
const*) in libzmq.a(libzmq_la-tcp_address.o)
       std::__1::basic_stringbuf<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >::overflow(int) in 
libzmq.a(libzmq_la-tcp_address.o)
       std::__1::deque<unsigned char, std::__1::allocator<unsigned char> 
 >::__add_back_capacity() in libzmq.a(libzmq_la-xpub.o)
       std::__1::deque<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 >, std::__1::allocator<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 > > >::__add_back_capacity() in libzmq.a(libzmq_la-xpub.o)
       std::__1::basic_ostream<char, std::__1::char_traits<char> >& 
std::__1::operator<<<char, std::__1::char_traits<char>, 
std::__1::allocator<char> >(std::__1::basic_ostream<char, 
std::__1::char_traits<char> >&, std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
libzmq.a(libzmq_la-address.o)
       ...
   "___cxa_pure_virtual", referenced from:
       vtable for zmq::socket_base_t in 
libzmq.a(libzmq_la-socket_base.o)
       vtable for zmq::mechanism_t in libzmq.a(libzmq_la-mechanism.o)
       vtable for zmq::decoder_base_t<zmq::v1_decoder_t> in 
libzmq.a(libzmq_la-v1_decoder.o)
       vtable for zmq::decoder_base_t<zmq::v2_decoder_t> in 
libzmq.a(libzmq_la-v2_decoder.o)
   "___cxa_rethrow", referenced from:
       std::__1::deque<unsigned char, std::__1::allocator<unsigned char> 
 >::__add_back_capacity() in libzmq.a(libzmq_la-xpub.o)
       std::__1::deque<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 >, std::__1::allocator<std::__1::basic_string<unsigned char, 
std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> 
 > > >::__add_back_capacity() in libzmq.a(libzmq_la-xpub.o)
   "___gxx_personality_v0", referenced from:
       _zmq_ctx_new in libzmq.a(libzmq_la-zmq.o)
       _zmq_poll in libzmq.a(libzmq_la-zmq.o)
       Dwarf Exception Unwind Info (__eh_frame) in 
libzmq.a(libzmq_la-zmq.o)
       zmq::socket_base_t::create(int, zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::socket_base_t(zmq::ctx_t*, unsigned int, int) 
in libzmq.a(libzmq_la-socket_base.o)
       zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       non-virtual thunk to zmq::socket_base_t::~socket_base_t() in 
libzmq.a(libzmq_la-socket_base.o)
       ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
make[1]: *** [curve_keygen] Error 1
make: *** [all-recursive] Error 1
[12:12:24] stephane at universe /private/tmp/zeromq-4.0.4 (2)

On 14 Mar 2014, at 11:50, Benoit Chesneau wrote:

> I am trying to build a static version of czmq on macosx with a static
> version of libzmq and libsodium.
>
> I was able to build statically libzmq and libsodium without errors and
> tried the to build czmq statically against them but failed. I put all
> the detail of the steps I followed on this ticket:
>
> https://github.com/zeromq/czmq/issues/396
>
>
> Thoughts?
>
> - benoit
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev



More information about the zeromq-dev mailing list