可能重复:
boost::asio ssl 链接错误
我遇到了未定义符号的问题。我的 boost 安装很好,因为我已经将它用于其他项目。我知道我需要安装 OpenSSL,所以按以下方式安装它。
然后,我使用 VS2010 命令提示符运行以下命令,并将提取的 OpenSSL 源(最新来自 openssl 站点)作为工作目录。
perl Configure VC-WIN64A no-shared no-idea // I don't trust this.
ms\do_win64a
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
源文件只是 boost 示例。http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/example/ssl/client.cpp
我的 VS2010 项目设置如下。
C/C++ > 常规 > 添加包含目录
E:\libraries\boost_1_49_0 //as used in past projects
E:\usr\local\ssl\include //just installed
链接器 > 常规 > 添加库目录
E:\libraries\boost_1_49_0\stage\lib
E:\usr\local\ssl\lib
链接器 > 输入 > 添加目录
libeay32.lib
我想它可能一定是提振跳闸了。所以我尝试了一个 SSL加密示例,其中包含未定义的符号。
文本文件中的错误
操作系统是 Windows 7 64 位