Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when building in Ubuntu #6

Open
Allow-tap opened this issue Apr 3, 2021 · 0 comments
Open

Error when building in Ubuntu #6

Allow-tap opened this issue Apr 3, 2021 · 0 comments

Comments

@Allow-tap
Copy link

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)’:
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, 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)’:
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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant