为Microsoft Visual Studio 2010编译用于boost asio的OpenSSL

时间:2011-01-02 02:50:14

标签: openssl boost-asio

我用bjam编译了boost,然后编译了OpenSSL。它们都是分开工作的。

我在Visual Studio 10中设置链接指向我的OpenSSL库目录。

但是当我尝试编译示例boost ssl asio程序时,我得到了44个未解决的外部链接器错误,如下所示:

1> testing.obj:错误LNK2019:未解析的外部符号_SSLv23_server_method在函数“public:void __thiscall boost :: asio :: ssl :: detail :: openssl_context_service :: create(struct ssl_ctx_st *&amp ;, enum boost: :asio :: ssl :: context_base :: method)“(?create @ openssl_context_service @ detail @ ssl @ asio @ boost @@ QAEXAAPAUssl_ctx_st @@ W4method @ context_base @ 345 @@ Z)

有关正确链接OpenSSL以提升的详细说明,请给我一步说明吗?非常感谢你

1 个答案:

答案 0 :(得分:4)

对于VS 2008,将C:\OpenSSL-Win32\includeC:\OpenSSL-Win32\lib目录添加到Visual Studio的路径中,然后将ssleay32.lib libeay32.lib添加到项目设置中的Linker/Input/Additional Dependencies选项中。我认为VS 2010是一样的。