TravellingSalesmanOsm icon indicating copy to clipboard operation
TravellingSalesmanOsm copied to clipboard

Error when building in Ubuntu

Open Allow-tap opened this issue 3 years ago • 0 comments

make rm -f main.out g++ -std=c++11 -Wall -g -march=native -O3 -I ./include/ -I ../osmpbf/osmpbf/include -I ../osmpbf -I ./ -I ../Simple-Web-Server/ -L ./../osmpbf/build/osmpbf/ edge.cpp node.cpp graph.cpp graphreader.cpp search.cpp dynprog.cpp webserver.cpp main.cpp -losmpbf -lprotobuf -lz -pthread -lboost_thread -lboost_system -lboost_filesystem -o main.out In file included from graphreader.cpp:12: ../osmpbf/osmpbf/include/osmpbf/parsehelpers.h:135: warning: ignoring #pragma omp parallel [-Wunknown-pragmas] 135 | #pragma omp parallel for schedule(dynamic) | dynprog.cpp: In member function ‘void DynProg::calcDistances(std::vector, std::map<int, std::map<int, Result> >)’: dynprog.cpp:19:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 19 | for (int i = 0; i < nodes->size(); i++){ | ~~^~~~~~~~~~~~~~~ dynprog.cpp:23:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 23 | for (int j = 0; j < nodes->size(); j++ ){ | ~~^~~~~~~~~~~~~~~ dynprog.cpp: In member function ‘int DynProg::heldKarp(std::map<int, std::map<int, Result> >, std::vector<Node>)’: dynprog.cpp:101:42: warning: comparison of integer expressions of different signedness: ‘std::size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 101 | if (bitset<32>(mask).count() != s){ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ dynprog.cpp: In function ‘void visit(std::vector, int, std::vector<TreeNode>, int)’: dynprog.cpp:250:25: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 250 | if (visited->size() == n) | ~~~~~~~~~~~~~~~~^~~~ dynprog.cpp: In member function ‘std::pair<int, int> DynProg::apx(std::map<int, std::map<int, Result> >, std::vector<Node>)’: dynprog.cpp:289:24: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 289 | while(added.size() < n){ | ~~~~~~~~~~~~~^~~ dynprog.cpp:334:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 334 | for (int i = 1; i < visited.size(); i++){ | ~~^~~~~~~~~~~~~~~~ In file included from ./include/webserver.h:3, from webserver.cpp:1: ../Simple-Web-Server/client_http.hpp: In instantiation of ‘void SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’: ../Simple-Web-Server/client_http.hpp:674:64: required from here ../Simple-Web-Server/client_http.hpp:138:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’ 138 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service())); | ~~~~~~~~^~~~~~~~~~~~~~ In file included from ./include/webserver.h:4, from webserver.cpp:1: ../Simple-Web-Server/server_http.hpp: In instantiation of ‘void SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’: ../Simple-Web-Server/server_http.hpp:458:7: required from ‘void SimpleWeb::ServerBase<socket_type>::read(const std::shared_ptr<SimpleWeb::ServerBase<socket_type>::Session>&) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’ ../Simple-Web-Server/server_http.hpp:735:29: required from here ../Simple-Web-Server/server_http.hpp:253:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’ 253 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service())); | ~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/boost/asio/steady_timer.hpp:22, from /usr/include/boost/asio/basic_socket_streambuf.hpp:36, from /usr/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/include/boost/asio.hpp:33, from ../Simple-Web-Server/client_http.hpp:21, from ./include/webserver.h:3, from webserver.cpp:1: /usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive] 698 | async_wait(BOOST_ASIO_MOVE_ARG(WaitHandler) handler) | ^~~~~~~~~~ /usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive] In file included from ./include/webserver.h:3, from main.cpp:9: ../Simple-Web-Server/client_http.hpp: In instantiation of ‘void SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’: ../Simple-Web-Server/client_http.hpp:674:64: required from here ../Simple-Web-Server/client_http.hpp:138:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’ 138 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service())); | ~~~~~~~~^~~~~~~~~~~~~~ In file included from ./include/webserver.h:4, from main.cpp:9: ../Simple-Web-Server/server_http.hpp: In instantiation of ‘void SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’: ../Simple-Web-Server/server_http.hpp:458:7: required from ‘void SimpleWeb::ServerBase<socket_type>::read(const std::shared_ptr<SimpleWeb::ServerBase<socket_type>::Session>&) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]’ ../Simple-Web-Server/server_http.hpp:735:29: required from here ../Simple-Web-Server/server_http.hpp:253:84: error: ‘class boost::asio::basic_stream_socketboost::asio::ip::tcp’ has no member named ‘get_io_service’ 253 | timer = std::unique_ptrasio::steady_timer(new asio::steady_timer(socket->get_io_service())); | ~~~~~~~~^~~~~~~~~~~~~~ In file included from /usr/include/boost/asio/steady_timer.hpp:22, from /usr/include/boost/asio/basic_socket_streambuf.hpp:36, from /usr/include/boost/asio/basic_socket_iostream.hpp:24, from /usr/include/boost/asio.hpp:33, from ../Simple-Web-Server/client_http.hpp:21, from ./include/webserver.h:3, from main.cpp:9: /usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ClientBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive] 698 | async_wait(BOOST_ASIO_MOVE_ARG(WaitHandler) handler) | ^~~~~~~~~~ /usr/include/boost/asio/basic_waitable_timer.hpp:698:3: error: ‘typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type boost::asio::basic_waitable_timer<Clock, WaitTraits, Executor>::async_wait(WaitHandler&&) [with WaitHandler = SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>; Clock = std::chrono::_V2::steady_clock; WaitTraits = boost::asio::wait_traitsstd::chrono::_V2::steady_clock; Executor = boost::asio::executor; typename boost::asio::async_result<typename std::decay<_Functor>::type, void(boost::system::error_code)>::return_type = void]’, declared using local type ‘SimpleWeb::ServerBase<socket_type>::Connection::set_timeout(long int) [with socket_type = boost::asio::basic_stream_socketboost::asio::ip::tcp]::<lambda(const error_code&)>’, is used but never defined [-fpermissive] make: *** [Makefile:18: default] Error 1

Any idea what can i do to fix this?

Allow-tap avatar Apr 03 '21 11:04 Allow-tap