我用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以提升的详细说明,请给我一步说明吗?非常感谢你
答案 0 :(得分:4)
对于VS 2008,将C:\OpenSSL-Win32\include
和C:\OpenSSL-Win32\lib
目录添加到Visual Studio的路径中,然后将ssleay32.lib
libeay32.lib
添加到项目设置中的Linker/Input/Additional Dependencies
选项中。我认为VS 2010是一样的。