AVBStreamHandler icon indicating copy to clipboard operation
AVBStreamHandler copied to clipboard

Build issues with boost 1.72.0

Open phmccarty opened this issue 5 years ago • 1 comments

I am trying to build AVBStreamHandler with boost 1.72.0, and I run into these compilation errors:

In file included from /builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/server.cpp:39:
/builddir/build/BUILD/AVBStreamHandler/private/inc/avb_streamhandler_app_socket/IasAvbStreamHandlerSocketIpc.hpp: In member function ‘void AvbStreamHandlerSocketIpc::connection::async_write(const T&, Handler)’:
/builddir/build/BUILD/AVBStreamHandler/private/inc/avb_streamhandler_app_socket/IasAvbStreamHandlerSocketIpc.hpp:209:15: error: ‘boost::asio::ip::tcp::socket’ {aka ‘class boost::asio::basic_stream_socket<boost::asio::ip::tcp>’} has no member named ‘get_io_service’
  209 |       socket_.get_io_service().post(boost::bind(handler, error));
      |               ^~~~~~~~~~~~~~
/builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/server.cpp: In constructor ‘AvbStreamHandlerSocketIpc::server::server(boost::asio::io_service&, short unsigned int, IasMediaTransportAvb::IasAvbStreamHandler*, AvbStreamHandlerSocketIpc::Command**, int)’:
/builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/server.cpp:112:38: error: ‘boost::asio::ip::tcp::acceptor’ {aka ‘class boost::asio::basic_socket_acceptor<boost::asio::ip::tcp>’} has no member named ‘get_io_service’
  112 |     connx = new connection(acceptor_.get_io_service());
      |                                      ^~~~~~~~~~~~~~
/builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/server.cpp: In member function ‘void AvbStreamHandlerSocketIpc::server::handle_write(const boost::system::error_code&)’:
/builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/server.cpp:160:40: error: ‘boost::asio::ip::tcp::acceptor’ {aka ‘class boost::asio::basic_socket_acceptor<boost::asio::ip::tcp>’} has no member named ‘get_io_service’
  160 |       connx = new connection(acceptor_.get_io_service());
      |                                        ^~~~~~~~~~~~~~
In file included from /builddir/build/BUILD/AVBStreamHandler/private/src/avb_streamhandler_app_socket/client.cpp:31:
/builddir/build/BUILD/AVBStreamHandler/private/inc/avb_streamhandler_app_socket/IasAvbStreamHandlerSocketIpc.hpp: In member function ‘void AvbStreamHandlerSocketIpc::connection::async_write(const T&, Handler)’:
/builddir/build/BUILD/AVBStreamHandler/private/inc/avb_streamhandler_app_socket/IasAvbStreamHandlerSocketIpc.hpp:209:15: error: ‘boost::asio::ip::tcp::socket’ {aka ‘class boost::asio::basic_stream_socket<boost::asio::ip::tcp>’} has no member named ‘get_io_service’
  209 |       socket_.get_io_service().post(boost::bind(handler, error));
      |               ^~~~~~~~~~~~~~

phmccarty avatar Mar 05 '20 18:03 phmccarty

Looks like get_io_service() was removed on boost 1.70:

https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/history.html

wvk86 avatar Mar 05 '20 23:03 wvk86