我正在尝试将我的用C
编写的控制台应用程序移植到Visual Studio 2010。在Linux / Mac上,该应用程序运行良好,包括OpenSSL
支持。
有人可以帮助我在Visual Studio项目中使用/链接OpenSSL
库吗?
谢谢!
我正在尝试将我的用C
编写的控制台应用程序移植到Visual Studio 2010。在Linux / Mac上,该应用程序运行良好,包括OpenSSL
支持。
有人可以帮助我在Visual Studio项目中使用/链接OpenSSL
库吗?
谢谢!
我知道这个问题很老!我自己也遇到了这个问题,以下是解决方案。
首先,您应该安装 (普通常规安装) openssl。(从 这里 下载)。
现在,在创建项目后,我引用下面的内容:
确保在项目属性页中设置了以下设置:
[C/C++ -> General -> Additional Include Directories] 值: 您机器上 OpenSSL 的包含目录 (例如 C:\openssl\include)
[Linker -> General -> Additional Library Directories] 值: 您 机器上 OpenSSL 的 lib 目录 (例如 C:\openssl\lib)
[Linker -> Input -> Additional Dependencies] 值: libeay32.lib
来源。
添加与OpenSSL相关的头文件,并在下面添加以下头文件:
#include <winsock2.h>
#include <windows.h>
打开以下链接并下载预编译文件。
http://www.npcglib.org/~stathis/blog/precompiled-openssl/
提取并将文件夹保留在C盘中,使用readme_precompile.txt中的说明。
打开Visual C++项目,并按照下面给出的过程来包含和链接选项。
确保在项目属性页中设置了以下设置:
ws2_32.lib
libsslMT.lib
Crypt32.lib
libcryptoMT.lib
这篇文章已经超过一年了,但我找不到答案,于是我自己摸索着解决了问题。我使用VS 11编译了openssl-1.0.1e:
我尝试使用git自带的PERL,但它无法工作,所以我不得不安装ActivePerl
这些信息来自Nitesh提供的链接。
perl Configure VC-WIN64A no-asm
接下来是:
ms\do_win64a
CC="c:\Program Files (x86)\Microsoft visual Studio 11.0\VC\bin\amd64\cl.exe"
nmake -f ms\ntdll.mak
我没有费心安装,只是将目录openssl-1.0.1e\out32dll添加到“配置属性” -> “链接器” -> “附加库目录”,将openssl-1.0.1e\inc32添加到“配置属性” -> “C/C++” -> “常规” -> “附加包含目录”,将libeay32.dll复制到路径中的某个位置,然后就可以使用了。看起来很正常。