compiler errors - How to use datasift/served library in C++ code? -
can't find out how use library datasift/served.
i did here:
$ git clone git@github.com:datasift/served.git $ mkdir served.build && cd served.build $ cmake ../served && make but on compile sample:
#include <served/served.hpp> int main(int argc, char const* argv[]) { served::multiplexer mux; mux.handle("/hello").get([](served::response & res, const served::request & req) { res << "hello world"; }); std::cout << "try example with:" << std::endl; std::cout << " curl http://localhost:8123/hello" << std::endl; served::net::server server("127.0.0.1", "8123", mux); server.run(10); // run pool of 10 threads. return 0; } i errors:
/tmp/ccoetmgx.o: in function
main::{lambda(served::response&, served::request const&)#1}::operator()(served::response&, served::request const&) const': aaaaa.cpp:(.text+0xf2): undefined reference toserved::response::operator<<(std::__cxx11::basic_string, std::allocator > const&)' /tmp/ccoetmgx.o: in functionmain': aaaaa.cpp:(.text+0x18a): undefined reference toserved::multiplexer::multiplexer()' aaaaa.cpp:(.text+0x216): undefined referenceserved::multiplexer::handle(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> >)' aaaaa.cpp:(.text+0x22b): undefined reference toserved::methods_handler::get(std::function)' aaaaa.cpp:(.text+0x2ee): undefined referenceserved::net::server::server(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&, served::multiplexer&)' aaaaa.cpp:(.text+0x33e): undefined reference toserved::net::server::run(int)' /tmp/ccoetmgx.o: in function__static_initialization_and_destruction_0(int, int)': aaaaa.cpp:(.text+0x7ca): undefined reference toboost::system::generic_category()' aaaaa.cpp:(.text+0x7d6): undefined referenceboost::system::generic_category()' aaaaa.cpp:(.text+0x7e2): undefined reference toboost::system::system_category()' /tmp/ccoetmgx.o: in functionboost::system::error_code::error_code()': aaaaa.cpp:(.text._zn5boost6system10error_codec2ev[_zn5boost6system10error_codec5ev]+0x17): undefined reference toboost::system::system_category()' /tmp/ccoetmgx.o: in functionboost::asio::error::get_system_category()': aaaaa.cpp:(.text._zn5boost4asio5error19get_system_categoryev[_zn5boost4asio5error19get_system_categoryev]+0x5): undefined reference toboost::system::system_category()' collect2: error: ld returned 1 exit status
well i'm not smart... should use "g++ -lserved", not "g++ -llibserved".
Comments
Post a Comment