2

可能重复:
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 位

4

1 回答 1

1

我试图用 64 位库构建一个 32 位程序。

我从上面更改了以下内容以构建 64 位版本

perl 配置VC-WIN64A no-asm --prefix=\Dir\for\64\bit\ssl -DUNICODE -D_UNICODE

ms\do_win64a.bat

然后正常的nmake

于 2013-01-01T03:58:13.000 回答