boost_asio / example / ssl / client.cpp中未解析的符号

时间:2012-12-31 03:14:52

标签: c++ windows visual-studio-2010 boost openssl

  

可能重复:
  boost::asio ssl linking error

我遇到了未定义符号的问题。我的升级安装很好,因为我已经将它用于其他项目。我知道我需要安装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

源文件只是提升示例。 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 crypto示例,其中包含未定义的符号。

text file

中的错误

操作系统是Windows 7 64位

1 个答案:

答案 0 :(得分:1)

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

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

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

MS \ do_win64a.bat

然后nmake正常