Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在VisualStudio中使用OpenSSL_Windows_Visual Studio 2010_Linker_Openssl - Fatal编程技术网

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

您安装了Win32 OpenSSL吗?如果没有,请转到这里:它的许可证是什么?我不确定它是否可以包含在商业产品中。。。有什么想法可以帮你吗?你有OpenSSL windows库吗?当您尝试链接到OpenSSL Libs时,您到底面临什么问题?这个问题并不太广泛。它有一个非常具体的解决方案。这是“从源代码构建openssl”的方法,如果您只想对其进行编译,那么获取二进制文件就容易多了。嗨,joker,请您解释一下安装过程。该链接没有任何可运行的exe。我是从github克隆的,但现在卡住了。@Noitidart,你在用什么操作系统?非常感谢@joker的回复。我一直在努力奋斗。我在Win10上,我创建了一个主题来解释我所做的事情并寻求帮助-只需从这里安装一个:我使用了这个方法。我并不真正关心这个部分。我认为(可能)如果您将项目编译为一个发行版,这将省略用户端安装库的需要。这意味着,如果我是正确的,当您编译项目时,用户不需要安装库。但我不确定。”“现在似乎无法访问。