ipkn / crow

Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
BSD 3-Clause "New" or "Revised" License
7.43k stars 889 forks source link

Geting compillation error while installing crow #420

Open vikaschamp opened 11 months ago

vikaschamp commented 11 months ago

boost versio : BOOST_LIB_VERSION "1_58" openssl version : openssl 1.1.1 g

In file included from /usr/local/include/openssl/bio.h:20:0, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp: In constructor ‘boost::asio::ssl::detail::openssl_init_base::do_init::do_init()’: /usr/local/include/boost/asio/ssl/detail/impl/opensslinit.ipp:43:23: error: expected id-expression before ‘(’ token mutexes.resize(::CRYPTO_num_locks()); ^ In file included from /usr/local/include/boost/asio/ssl/detail/openssl_init.hpp:100:0, from /usr/local/include/boost/asio/ssl/context.hpp:29, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:46:66: error: expected id-expression before ‘;’ token ::CRYPTO_set_locking_callback(&do_init::openssl_locking_func); ^ /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:47:56: error: expected id-expression before ‘;’ token ::CRYPTO_set_id_callback(&do_init::openssl_id_func); ^ /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp: In destructor ‘boost::asio::ssl::detail::openssl_init_base::do_init::~do_init()’: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:64:32: error: expected id-expression before ‘;’ token ::CRYPTO_set_id_callback(0); ^ /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:65:37: error: expected id-expression before ‘;’ token ::CRYPTO_set_locking_callback(0); ^ In file included from /usr/local/include/openssl/engine.h:25:0, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:22, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:66:7: error: expected id-expression before ‘while’ ::ERR_free_strings(); ^ In file included from /usr/local/include/openssl/x509.h:18:0, from /usr/local/include/openssl/ssl.h:20, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:20, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:72:7: error: expected id-expression before ‘while’ ::EVP_cleanup(); ^ In file included from /usr/local/include/openssl/bio.h:20:0, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:73:7: error: expected id-expression before ‘while’ ::CRYPTO_cleanup_all_ex_data(); ^ In file included from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:22:0, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/openssl_init.ipp:76:7: error: expected id-expression before ‘while’ ::ENGINE_cleanup(); ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp: In constructor ‘boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)’: /usr/local/include/boost/asio/ssl/impl/context.ipp:83:29: error: ‘::SSLv2method’ has not been declared handle = ::SSL_CTX_new(::SSLv2_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp:86:29: error: ‘::SSLv2_clientmethod’ has not been declared handle = ::SSL_CTX_new(::SSLv2_client_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp:89:29: error: ‘::SSLv2_servermethod’ has not been declared handle = ::SSL_CTX_new(::SSLv2_server_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp:93:29: error: ‘::SSLv3method’ has not been declared handle = ::SSL_CTX_new(::SSLv3_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp:96:29: error: ‘::SSLv3_clientmethod’ has not been declared handle = ::SSL_CTX_new(::SSLv3_client_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp:99:29: error: ‘::SSLv3_servermethod’ has not been declared handle = ::SSL_CTX_new(::SSLv3_server_method()); ^ /usr/local/include/boost/asio/ssl/impl/context.ipp: In destructor ‘boost::asio::ssl::context::~context()’: /usr/local/include/boost/asio/ssl/impl/context.ipp:199:16: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ if (handle->default_passwd_callback_userdata) ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:203:20: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata); ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:205:14: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata = 0; ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp: In member function ‘boost::system::error_code boost::asio::ssl::context::use_certificate_chain(const boost::asio::const_buffer&, boost::system::error_code&)’: /usr/local/include/boost/asio/ssl/impl/context.ipp:542:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback, ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:543:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata) }; ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:560:16: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ if (handle->extra_certs) ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:562:33: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctx_st}’ ::sk_X509_popfree(handle->extra_certs, X509_free); ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:563:14: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->extra_certs = 0; ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:567:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback, ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:568:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata)) ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp: In member function ‘boost::system::error_code boost::asio::ssl::context::use_private_key(const boost::asio::const_buffer&, boost::asio::ssl::context_base::file_format, boost::system::error_code&)’: /usr/local/include/boost/asio/ssl/impl/context.ipp:644:28: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ bio.p, 0, handle->default_passwd_callback, ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:645:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata); ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp: In member function ‘boost::system::error_code boost::asio::ssl::context::use_rsa_private_key(const boost::asio::const_buffer&, boost::asio::ssl::context_base::file_format, boost::system::error_code&)’: /usr/local/include/boost/asio/ssl/impl/context.ipp:703:28: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ bio.p, 0, handle->default_passwd_callback, ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:704:18: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata); ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp: In member function ‘boost::system::error_code boost::asio::ssl::context::do_set_password_callback(boost::asio::ssl::detail::password_callback_base*, boost::system::error_code&)’: /usr/local/include/boost/asio/ssl/impl/context.ipp:923:14: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ if (handle->default_passwd_callback_userdata) ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:925:16: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata); ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/boost/asio/ssl/context.hpp:786:0, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/impl/context.ipp:927:10: error: invalid use of incomplete type ‘SSL_CTX {aka struct ssl_ctxst}’ handle->default_passwd_callback_userdata = callback; ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:149:16: note: forward declaration of ‘SSL_CTX {aka struct ssl_ctx_st}’ typedef struct ssl_ctx_st SSL_CTX; ^ In file included from /usr/local/include/openssl/engine.h:25:0, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:22, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/engine.ipp: In member function ‘const boost::system::error_code& boost::asio::ssl::detail::engine::map_error_code(boost::system::error_code&) const’: /usr/local/include/boost/asio/ssl/detail/impl/engine.ipp:207:9: error: ‘SSL_R_SHORT_READ’ was not declared in this scope ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ), ^ In file included from /usr/local/include/boost/asio/ssl/detail/engine.hpp:163:0, from /usr/local/include/boost/asio/ssl/detail/buffered_handshake_op.hpp:21, from /usr/local/include/boost/asio/ssl/stream.hpp:29, from /usr/local/include/boost/asio/ssl.hpp:24, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/engine.ipp:214:11: error: invalid use of incomplete type ‘SSL {aka struct sslst}’ if (ssl->version == SSL2_VERSION) ^ In file included from /usr/local/include/openssl/crypto.h:25:0, from /usr/local/include/openssl/bio.h:20, from /usr/local/include/openssl/conf.h:13, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:19, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/openssl/ossl_typ.h:148:16: note: forward declaration of ‘SSL {aka struct ssl_st}’ typedef struct ssl_st SSL; ^ In file included from /usr/local/include/openssl/engine.h:25:0, from /usr/local/include/boost/asio/ssl/detail/openssl_types.hpp:22, from /usr/local/include/boost/asio/ssl/context_base.hpp:19, from /usr/local/include/boost/asio/ssl/context.hpp:27, from /usr/local/include/boost/asio/ssl.hpp:19, from /home/ubuntu/Vikas/Test/crow/include/crow/socket_adaptors.h:4, from /home/ubuntu/Vikas/Test/crow/include/crow.h:7, from /home/ubuntu/Vikas/Test/crow/examples/ssl/example_ssl.cpp:2: /usr/local/include/boost/asio/ssl/detail/impl/engine.ipp:221:9: error: ‘SSL_R_SHORT_READ’ was not declared in this scope ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ), ^ examples/CMakeFiles/example_ssl.dir/build.make:75: recipe for target 'examples/CMakeFiles/example_ssl.dir/ssl/example_ssl.cpp.o' failed make[2]: [examples/CMakeFiles/example_ssl.dir/ssl/example_ssl.cpp.o] Error 1 CMakeFiles/Makefile2:204: recipe for target 'examples/CMakeFiles/example_ssl.dir/all' failed make[1]: [examples/CMakeFiles/example_ssl.dir/all] Error 2 Makefile:100: recipe for target 'all' failed make: *** [all] Error 2