win10 VS2017 安装OpenSSL

安装openssl走了很多弯路,记录一下。

1、下载原材料:

2、环境变量:
添加NASM路径到path,然后可以试一下cmd,输入nasm -h;
还有perl的bin目录也放到path;

然后我把openssl文件夹整个放到了vs安装目录;

管理员模式运行VS 2017的开发人员命令提示符,切换到openssl的目录,输入perl Configure VC-WIN32;

结果出现:

It looks like you don't have either nmake.exe or dmake.exe on your PATH,
so you will not be able to execute the commands from a Makefile.  You can
install dmake.exe with the Perl Package Manager by running:

    ppm install dmake

那就 ppm install dmake ;(憋输入分号啊)

完成之后,输入ms\do_nasm,总提示:

'ms\do_nasm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

发现VC自带的构建程序已经没有”ms\do”系列的程序了。。

找到stackoverflow说先输入nmake,要等一段时间;

然后可以输入nmake test检验,再等一段时间;

然后输入nmake install –prefix=DIR,就得到了一个叫OpenSSL的文件夹,里面有lib,include,bin,html。

感觉比原来省了很多步骤,大概是一次都安装了吧。

最后,最后,非常伤心,openssl有编译好的版本,上面这些步骤就不用了……不过训练了一遍编译过程,应该说自己编译的版本相比二进制版本更安全。

然后是vs项目配置:
右击新建的c++项目,属性,VC++目录,包含目录添加OpenSSL里面include的目录(我的是D:\come here apps\security\OpenSSL\include),库目录加上lib目录(D:\come here apps\security\OpenSSL\lib);
链接器目录,输入,附加依赖项添加libcrypto.lib;libssl.lib。
(由原先的libeay.lib、ssleay.lib变成了libcrypto.lib、libssl.lib)

这样直接编译还是会报错,缺失libcrypto-1_1.dll,这里需要把Openssl里的bin文件夹中的libcrypto-1_1.dll,libssl-1_1.dll两个文件拷到工作目录文件夹与工程同名的文件夹里面,跟.h文件,.cpp文件放在一起

这里写图片描述

然后就可以加入头文件跑起来了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows 10上安装和部署OpenSSL,可以按照以下步骤进行操作: 1. 下载OpenSSL:首先,从OpenSSL官方网站(https://www.openssl.org/)下载最新的Windows版本的OpenSSL安装包。确保选择与您的操作系统版本和位数(32位或64位)相对应的安装包。 2. 运行安装程序:将下载的OpenSSL安装包双击打开,然后按照安装向导的指示进行安装。可以选择自定义安装选项,例如更改安装路径和组件。请根据自己的需求进行选择。 3. 设置环境变量:完成安装后,打开控制面板,然后转到“系统和安全”>“系统”>“高级系统设置”>“环境变量”。在系统变量中找到“Path”变量,然后点击“编辑”。添加OpenSSL安装路径到变量值中,例如:“C:\OpenSSL\bin”。保存并关闭所有窗口。 4. 验证安装:现在可以验证OpenSSL是否正确安装。打开命令提示符,输入“openssl version”,然后按回车键。如果显示安装OpenSSL版本信息,则安装成功。 5. 部署OpenSSL:要在自己的应用程序中使用OpenSSL,需要将相关的头文件和库文件部署到正确的位置。拷贝以下文件到您的项目中:libcrypto.a、libssl.a、opensslconf.h、opensslv.h。默认情况下,这些文件位于OpenSSL安装路径下的“lib”文件夹和“include”文件夹中。 6. 配置编译器:在建立应用程序时,确保设置正确的编译器选项,以便将OpenSSL库链接到应用程序中。具体操作方法取决于您使用的编程语言和开发环境。 这些步骤可以帮助您在Windows 10上安装和部署OpenSSL。根据您的具体需求,可能还需要进行其他配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值