Boost logo

Boost Users :

Subject: Re: [Boost-users] [asio][openssl]Boost SSL with Visual Studio 2012 and OpenSSL
From: Igor R (boost.lists_at_[hidden])
Date: 2013-12-16 09:32:21


> hello:
> I use : windows 7 64bit, vs 2012 , boost 1.5.4 ,
> Win64OpenSSL_Light-1_0_1e. the codes is:
>
> ########################
> #include <boost/asio.hpp>
> #include <boost/asio/ssl.hpp>
> ########################
>
> When I complie it, the wrong messages is:
> ##########################################
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _CRYPTO_cleanup_all_ex_data referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _CRYPTO_num_locks
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _CRYPTO_set_locking_callback referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _CRYPTO_set_id_callback referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _CONF_modules_unload
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _OPENSSL_add_all_algorithms_noconf referenced in function "public:
> __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _EVP_cleanup
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _SSL_load_error_strings referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _SSL_library_init
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::do_init(void)"
> (??0do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol
> _ERR_reason_error_string referenced in function "public: virtual class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > __thiscall
> boost::asio::error::detail::ssl_category::message(int)const "
> (?message_at_ssl_category_at_detail@error_at_asio@boost@@UBE?AV?$basic_string_at_DU?$char_traits_at_D@std@@V?$allocator_at_D@2@@std@@H_at_Z)
> 1>gtest.obj : error LNK2019: unresolved external symbol _ERR_free_strings
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _ERR_remove_state
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>gtest.obj : error LNK2019: unresolved external symbol _ENGINE_cleanup
> referenced in function "public: __thiscall
> boost::asio::ssl::detail::openssl_init_base::do_init::~do_init(void)"
> (??1do_init_at_openssl_init_base_at_detail@ssl_at_asio@boost@@QAE_at_XZ)
> 1>D:\program\gdnscenter-1.12.2\src\Debug\gtest.exe : fatal error LNK1120: 13
> unresolved externals
> ========== Build: 0 succeeded, 1 failed, 3 up-to-date, 0 skipped ==========
> ##########################################
>
> the simiar question in stackoverflow
> :http://stackoverflow.com/questions/9357751/boost-ssl-with-visual-studio-2010-and-openssl.
>
> I use the openssl win64. So, Maybe a bug in asio?

Maybe you don't link the relevant OpenSSL libraries?


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net