私はブーストソケットの実装を持っており、それはWindowsとLinuxで完全に機能しますが、Macでは同じコードに次のようなコンパイルエラーがたくさん発生します。
src/modules/socket/ssl_tcp_socket_binding.cpp: In constructor
'ti::SecureTCPSocket::SecureTCPSocket(tide::Host*, ti::TCPSocketBinding*)':
src/modules/socket/ssl_tcp_socket_binding.cpp:27: error: class 'ti::SecureTCPSocket' does not have any field named 'Socket'
src/modules/socket/ssl_tcp_socket_binding.cpp:29: error: no matching function for call to 'ti::Socket<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >&> >::Socket()'
コンストラクタ
SecureTCPSocket::SecureTCPSocket(Host *host, TCPSocketBinding * tcp_socket_binding)
: Socket(host, string("Socket.SecureTCPSocket")),
ヘッダ
class SecureTCPSocket
: public Socket<boost::asio::ssl::stream<tcp::socket&> >
{
これがMacの問題である理由がわかりませんが、LinuxとWindowsでは完全に問題ありませんか?
私が間違っていることや行方不明になっている可能性があることについて何か考えはありますか?