I have successfully built and installed in MacOS. But when I tried to make an instance the following error occurs
Undefined symbols for architecture x86_64:
"anyrpc::Connection::Connection(int, anyrpc::MethodManager*)", referenced from:
anyrpc::HttpConnection::HttpConnection(int, anyrpc::MethodManager*, std::__1::vector<anyrpc::RpcContentHandler, std::__1::allocator<anyrpc::RpcContentHandler> >&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Connection::~Connection()", referenced from:
anyrpc::HttpConnection::HttpConnection(int, anyrpc::MethodManager*, std::__1::vector<anyrpc::RpcContentHandler, std::__1::allocator<anyrpc::RpcContentHandler> >&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::MethodManager::AddMethod(anyrpc::Method*)", referenced from:
void spix::utils::AddFunctionToAnyRpc<void (int)>(anyrpc::MethodManager*, 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 (int)>) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>(anyrpc::MethodManager*, 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 (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >)>(anyrpc::MethodManager*, 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 (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >)>) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<void (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> >)>(anyrpc::MethodManager*, 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 (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 libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int, unsigned int)>(anyrpc::MethodManager*, 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 (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int, unsigned int)>) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>(anyrpc::MethodManager*, 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<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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::AddFunctionToAnyRpc<void (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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>(anyrpc::MethodManager*, 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 (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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>) in libSpix.a(AnyRpcServer.cpp.o)
...
"anyrpc::MethodManager::~MethodManager()", referenced from:
anyrpc::Server::~Server() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::XmlRpcHandler(anyrpc::MethodManager*, char*, unsigned long, anyrpc::Stream&)", referenced from:
anyrpc::XmlHttpServer::XmlHttpServer() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::PushBack(anyrpc::Value&)", referenced from:
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::function<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> > > > ()>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::SetArray()", referenced from:
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::function<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> > > > ()>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::Value(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::function<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> > > > ()>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::~Value()", referenced from:
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::function<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> > > > ()>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void, 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> > >(std::__1::function<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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, anyrpc::Value&, 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 libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::operator=(bool)", referenced from:
void spix::utils::callAndAssignAnyRpcResult<bool, void, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::function<bool (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, anyrpc::Value&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::operator[](unsigned long)", referenced from:
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> > > > spix::utils::unpackAnyRpcParam<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> > > > >(anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<int, 0ul, std::__1::function<void (int)> >(std::__1::function<void (int)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 0ul, std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)> >(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >, 0ul, 1ul, std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >)> >(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 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> > > >)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<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> >, 0ul, 1ul, std::__1::function<void (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> >)> >(std::__1::function<void (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> >)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int, unsigned int, 0ul, 1ul, 2ul, std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int, unsigned int)> >(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int, unsigned int)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul, 1ul, 2ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
void spix::utils::callAndAssignAnyRpcResult<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> >, 0ul, 1ul, std::__1::function<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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)> >(std::__1::function<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> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)>, anyrpc::Value&, std::__1::integer_sequence<unsigned long, 0ul, 1ul>, anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
...
"anyrpc::Server::AddHandler(bool (*)(anyrpc::MethodManager*, char*, unsigned long, anyrpc::Stream&), 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> >)", referenced from:
anyrpc::XmlHttpServer::XmlHttpServer() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::StartThread()", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::BindAndListen(int, int)", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::AddAllHandlers()", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::Exit()", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::Server()", referenced from:
anyrpc::ServerST::ServerST() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Socket::~Socket()", referenced from:
anyrpc::TcpSocket::~TcpSocket() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::ServerST::Work(int)", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::ServerST::Shutdown()", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::internal::HttpHeader::HttpHeader()", referenced from:
anyrpc::internal::HttpRequest::HttpRequest() in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Value::GetString() const", referenced from:
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > spix::utils::unpackAnyRpcParam<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
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> > > > spix::utils::unpackAnyRpcParam<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> > > > >(anyrpc::Value&) in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::GetConnectionsPeerInfo(std::__1::list<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> > > >&, std::__1::list<unsigned int, std::__1::allocator<unsigned int> >&) const", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Server::GetConnectionsSockInfo(std::__1::list<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> > > >&, std::__1::list<unsigned int, std::__1::allocator<unsigned int> >&) const", referenced from:
vtable for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"anyrpc::Socket::GetSockInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int&) const", referenced from:
anyrpc::Server::GetMainSockInfo(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, unsigned int&) const in libSpix.a(AnyRpcServer.cpp.o)
"typeinfo for anyrpc::ServerST", referenced from:
typeinfo for anyrpc::XmlHttpServer in libSpix.a(AnyRpcServer.cpp.o)
"vtable for anyrpc::HttpConnection", referenced from:
anyrpc::HttpConnection::HttpConnection(int, anyrpc::MethodManager*, std::__1::vector<anyrpc::RpcContentHandler, std::__1::allocator<anyrpc::RpcContentHandler> >&) in libSpix.a(AnyRpcServer.cpp.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for anyrpc::Server", referenced from:
anyrpc::Server::~Server() in libSpix.a(AnyRpcServer.cpp.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for anyrpc::ServerST", referenced from:
anyrpc::ServerST::ServerST() in libSpix.a(AnyRpcServer.cpp.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for anyrpc::internal::HttpRequest", referenced from:
anyrpc::internal::HttpRequest::HttpRequest() in libSpix.a(AnyRpcServer.cpp.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [TestApp.app/Contents/MacOS/TestApp] Error 1