nexus icon indicating copy to clipboard operation
nexus copied to clipboard

Issues compiling with `boost/1.84`

Open gegles opened this issue 2 years ago • 0 comments

When I try to compile with boost/1.84 I get the following errors:

In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/h3/client.hpp:3:
/Users/gegles/Workspaces/quic/nexus/include/nexus/udp.hpp:67:59: error: use of undeclared identifier 'IPV6_RECVPKTINFO'
using receive_dstaddr = detail::socket_option<IP_PKTINFO, IPV6_RECVPKTINFO>;
                                                          ^
In file included from /Users/gegles/Workspaces/quic/nexus/src/client.cc:1:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/h3/client.hpp:4:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/quic/client.hpp:6:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/quic/detail/socket_impl.hpp:6:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/quic/detail/connection_impl.hpp:4:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/quic/detail/connection_state.hpp:7:
In file included from /Users/gegles/Workspaces/quic/nexus/include/nexus/quic/detail/stream_impl.hpp:6:
/Users/gegles/Workspaces/quic/nexus/include/nexus/quic/detail/operation.hpp:141:9: error: no member named 'execute' in namespace 'boost::asio::execution'; did you mean 'execle'?
        boost::asio::execution::execute(
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        execle
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/include/unistd.h:442:6: note: 'execle' declared here
int      execle(const char * __path, const char * __arg0, ...) __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
         ^

It seems that boost::asio::execution::execute has moved or been deprecated between 1.83 and 1.84...

gegles avatar Feb 17 '24 22:02 gegles