我遇到了未定义符号的问题。我的升级安装很好,因为我已经将它用于其他项目。我知道我需要安装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示例,其中包含未定义的符号。
中的错误操作系统是Windows 7 64位
答案 0 :(得分:1)
我试图使用64位库构建一个32位程序。
我从上面更改了以下内容以构建64位版本
perl配置VC-WIN64A no-asm --prefix = \ Dir \ for \ 64 \ bit \ ssl -DUNICODE -D_UNICODE
MS \ do_win64a.bat
然后nmake正常