Windows 如何在VisualStudio中使用OpenSSL
我正在尝试将用Windows 如何在VisualStudio中使用OpenSSL,windows,visual-studio-2010,linker,openssl,Windows,Visual Studio 2010,Linker,Openssl,我正在尝试将用C编写的控制台应用程序移植到Visual Studio 2010。在Linux/Mac上,应用程序运行良好,包括OpenSSL支持 在VisualStudio项目中,是否有人可以使用/链接OpenSSLlibs提供帮助 谢谢 以下是一些资源:,以及 我自己也试过了,但还是有错误。OpenSSL和Visual Studio不是我的强项,但也许你能找到它。好吧,这已经有一年多的历史了,但我找不到答案,所以我勉强通过了。我使用VS 11编译了openssl-1.0.1e,如下所示: 我尝
C
编写的控制台应用程序移植到Visual Studio 2010。在Linux/Mac上,应用程序运行良好,包括OpenSSL
支持
在VisualStudio项目中,是否有人可以使用/链接OpenSSL
libs提供帮助
谢谢 以下是一些资源:,以及
我自己也试过了,但还是有错误。OpenSSL和Visual Studio不是我的强项,但也许你能找到它。好吧,这已经有一年多的历史了,但我找不到答案,所以我勉强通过了。我使用VS 11编译了openssl-1.0.1e,如下所示: 我尝试使用git附带的PERL,但没有成功,必须安装 摘自Nitesh提供的:
perl Configure VC-WIN64A no-asm
其次是:
ms\do_win64a
根据,我编辑了ms\ntdll.mak并将CC更改为:
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++->C/C++->General->附加包含目录中,将libeay32.dll复制到我路径中的某个位置,并称之为良好。好像在工作。我知道它很旧了!我自己面对这个问题,下面是解决办法 首先,您应该安装(普通安装)openssl。(这是我的) 现在,在创建项目后,我引用: 确保在项目属性中设置了以下设置 页码: [C/C++->General->Additional Include Directory]值: OpenSSL的include目录在您的计算机中(例如C:\OpenSSL\include) [链接器->常规->附加库目录]值:OpenSSL 计算机中的lib目录(例如C:\openssl\lib) [链接器->输入 ->附加依赖项]值:libeay32.lib
.添加与OpenSSL相关的头文件,以及以下头文件:
#include <winsock2.h>
#include <windows.h>
#包括
#包括
打开下面的链接并下载预编译文件
在C驱动器中提取并保留文件夹
使用readme\u precompile.txt获取说明
打开VisualC++项目和后续过程中给出的包含和链接选项。
确保在项目属性页中设置了以下设置:
- [C/C++->General->Additional Include目录]
- 您的计算机中的OpenSSL包含目录(例如C:\OpenSSL\include)或(例如C:\OpenSSL\include64)
- [链接器->常规->其他库目录]
- 计算机中的OpenSSL的lib目录(例如C:\OpenSSL\lib)或(例如C:\OpenSSL\lib64)
- [链接器->输入->其他依赖项]
ws2_32.lib
libsslMT.lib
Crypt32.lib
libcryptoMT.lib