Thank you @reuk
Really appreciate it.
I think I already have all the links setup.
In openssl-1.1.1l-x86_x64 folder I have include folders which has openssl and inside it all the .h files.
and in openssl-1.1.1l-x86_x64 I have the libcrypto.a and libssl.a files as well.
When I run the application, it gives below error:
Undefined symbols for architecture x86_64:
"_BIO_ctrl", referenced from:
boost::asio::ssl::detail::engine::map_error_code(boost::system::error_code&) const in libMyApplication - Debug.a(Connection.o)
"_BIO_ctrl_pending", referenced from:
boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::*)(void*, unsigned long), void*, unsigned long, boost::system::error_code&, unsigned long*) in libMyApplication - Debug.a(Connection.o)
"_BIO_free", referenced from:
boost::asio::ssl::detail::engine::~engine() in libMyApplication - Debug.a(Connection.o)
"_BIO_new_bio_pair", referenced from:
boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in libMyApplication - Debug.a(Connection.o)
"_BIO_read", referenced from:
boost::asio::ssl::detail::engine::get_output(boost::asio::mutable_buffer const&) in libMyApplication - Debug.a(Connection.o)
"_BIO_write", referenced from:
boost::asio::ssl::detail::engine::put_input(boost::asio::const_buffer const&) in libMyApplication - Debug.a(Connection.o)
"_CONF_modules_unload", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in libMyApplication - Debug.a(ListeningBufferManager.o)
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in libMyApplication - Debug.a(Connection.o)
"_ERR_clear_error", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::*)(void*, unsigned long), void*, unsigned long, boost::system::error_code&, unsigned long*) in libMyApplication - Debug.a(Connection.o)
"_ERR_get_error", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::*)(void*, unsigned long), void*, unsigned long, boost::system::error_code&, unsigned long*) in libMyApplication - Debug.a(Connection.o)
boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in libMyApplication - Debug.a(Connection.o)
"_ERR_reason_error_string", referenced from:
boost::asio::error::detail::ssl_category::message(int) const in libMyApplication - Debug.a(ListeningBufferManager.o)
boost::asio::error::detail::ssl_category::message(int) const in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_ctrl", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_free", referenced from:
boost::asio::ssl::context::~context() in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_get_default_passwd_cb_userdata", referenced from:
boost::asio::ssl::context::~context() in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_get_ex_data", referenced from:
boost::asio::ssl::context::~context() in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_new", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_set_default_passwd_cb_userdata", referenced from:
boost::asio::ssl::context::~context() in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_set_ex_data", referenced from:
boost::asio::ssl::context::~context() in libMyApplication - Debug.a(Connection.o)
"_SSL_CTX_set_options", referenced from:
boost::asio::ssl::context::set_options(long, boost::system::error_code&) in libMyApplication - Debug.a(Connection.o)
"_SSL_accept", referenced from:
boost::asio::ssl::detail::engine::do_accept(void*, unsigned long) in libMyApplication - Debug.a(Connection.o)
"_SSL_connect", referenced from:
boost::asio::ssl::detail::engine::do_connect(void*, unsigned long) in libMyApplication - Debug.a(Connection.o)
"_SSL_ctrl", referenced from:
boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in libMyApplication - Debug.a(Connection.o)
"_SSL_free", referenced from:
boost::asio::ssl::detail::engine::~engine() in libMyApplication - Debug.a(Connection.o)
"_SSL_get_error", referenced from:
boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::*)(void*, unsigned long), void*, unsigned long, boost::system::error_code&, unsigned long*) in libMyApplication - Debug.a(Connection.o)
"_SSL_get_ex_data", referenced from:
boost::asio::ssl::detail::engine::~engine() in libMyApplication - Debug.a(Connection.o)
"_SSL_get_shutdown", referenced from:
boost::asio::ssl::detail::engine::map_error_code(boost::system::error_code&) const in libMyApplication - Debug.a(Connection.o)
"_SSL_new", referenced from:
boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in libMyApplication - Debug.a(Connection.o)
"_SSL_read", referenced from:
boost::asio::ssl::detail::engine::do_read(void*, unsigned long) in libMyApplication - Debug.a(Connection.o)
"_SSL_set_bio", referenced from:
boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in libMyApplication - Debug.a(Connection.o)
"_SSL_set_ex_data", referenced from:
boost::asio::ssl::detail::engine::~engine() in libMyApplication - Debug.a(Connection.o)
"_SSL_write", referenced from:
boost::asio::ssl::detail::engine::do_write(void*, unsigned long) in libMyApplication - Debug.a(Connection.o)
"_TLS_client_method", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
"_TLS_method", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
"_TLS_server_method", referenced from:
boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in libMyApplication - Debug.a(Connection.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
And then I add -lcrypto to the Other Linker Flags which remove 10 of the errors above. I have tried many different ways but still cannot get rid of the issue. I tried building with M1 and Intel MacBooks as well and results are the same.
Still don’t know what’s missing.