VS2013 编译安装openssl及工程配置

Win10环境下Openssl的编译安装以及在vs2013上开发环境的搭建 一、Openssl的编译安装 1.下载Openssl源码,www.openssl.org/source/。我下载的是openssl-1.0.2j.tar.gz。 2.下载并安装Perl,https://www.perl.org/get.html。我下载的是ActivePerl-5.24.0.2400-MSWin32-x64-300558,windows 64位。 3.解压Openssl源码到 阅读详情

安装ActivePerl

下载地址:http://www.activestate.com/activeperl/downloads
在这里插入图片描述
我选择下载ActivePerl 5.26,然后注册账号,下载
在这里插入图片描述
我选择下载的是ActivePerl-5.26.3.0000-MSWin32-x64-fde9aa8a.msi
下载完成后,执行这个msi文件,将ActivePerl安装到机器上。

安装Nasm汇编器

下载地址:http://www.nasm.us/
在这里插入图片描述
点击下载Stable 2.14.02
在这里插入图片描述
点击选择win64
在这里插入图片描述
点击下载 nasm-2.14.02-installer-x64.exe,执行安装即可。

安装OpenSSL

下载OpenSSL

下载地址:http://www.openssl.org/
在这里插入图片描述
点击Downlads
在这里插入图片描述
我选择下载的是openssl-1.0.2t.tar.gz (SHA256) (PGP sign) (SHA1)
下载完成后,解压到E:\LeoApp\openssl-1.0.2t

编译openSSL

  1. 打开vs2013的命令行工具(区分32位和64位)
    在这里插入图片描述
    在这里插入图片描述
    打开VS2013 x64本机工具命令提示,cd 到 D:\LeoApp\openssl-1.0.2t
    在这里插入图片描述

  2. 用Perl执行配置

//编译win32 release版本
perl Configure VC-WIN32 no-asm --prefix=D:\LeoApp\openssl-1.0.2t\openssl_install
//编译win32 debug版本
perl Configure debug-VC-WIN32 no-asm --prefix=D:\LeoApp\openssl-1.0.2t\openssl_install
//编译win64 release版本
perl Configure VC-WIN64A no-asm --prefix=D:\LeoApp\openssl-1.0.2t\openssl_install
//编译win64 debug版本
perl Configure debug-VC-WIN64a no-asm --prefix=D:\LeoApp\openssl-1.0.2t\openssl_install
  1. 编译安装

配置编译模式:

win32:
ms\do_nasm

win64:
ms\do_win64a.bat

编译安装:

编译安装静态库:
nmake -f ms\nt.mak
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install

//编译安装动态库:
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak test
nmake -f ms\ntdll.mak install

安装完成之后,在D:\LeoApp\openssl-1.0.2t\openssl_install目录下会生成bin、include、lib、ssl四个文件夹,编译安装成功。

配置openssl工程

如果openssl还没有在VS2013下编译安装,建议参考我的另一篇文章VS2013 编译安装openssl。
openssl编译之后可以得到bin、include、lib、ssl四个文件夹。

VS2013下配置openssl工程:

  1. 新建一个win32控制台工程my_openssl_project
    在这里插入图片描述
    选中空项目
    在这里插入图片描述
    将系统配置成x64 release
    在这里插入图片描述
    源文件中添加新建项:在这里插入图片描述
    选择C++文件:
    在这里插入图片描述

属性 -> VC++目录 -> 包含目录 添加:

D:\LeoApp\openssl-1.0.2t\openssl_install\include

属性 -> VC++目录 -> 库目录 添加:

D:\LeoApp\openssl-1.0.2t\openssl_install\lib

属性-> 链接器 -> 输入 -> 附加依赖项 添加:

libeay32.lib
ssleay32.lib

至此,工程建立完毕!

参考:https://www.jianshu.com/p/e01ef5cd3815

Win10 VS2013 OpenSSL 配置     win10 下 编译openssl  VS2013环境配置与测试    最近一直弄这个,百度找了好久之前总是失败,终于昨晚配置成功了。下面我将我配置的过程和大家分享。需要配置过程中的资料的,可以加我QQ(1943389280--高八度琴弦),我就不在这里给出链接了,网速不好,上传到百度云太费时了。第一步:配置前的准备工作 大家在百度上下载这个三个。还有VS2013也要提前安装好。这些百度上... 阅读详情

相关推荐

OpenSSL在VS2019下的编译及使用

OpenSSL在VS2019下的编译及使用 (一)准备工作 1.1 下载OpenSSL 下载链接:[OpenSSL官网](https://www.openssl.org/source/),这里我直接下载的当前的最新版: 下载之后解压到C盘,路径为C:\openssl-1.1.1f,然后再在C盘创建一个目录C:\openssl方便后面指定编译文件存放的路径。 1.2 下载ActivePerl 下...

MRbrucewayne的博客 5253

Openssl1.1.1 VS2013-编译教程

文章目录1.准备2.修改perl警告3.打开配置编译3.1打开控制台3.2输入配置命令3.3编译和安装4.作者答疑 1.准备 从官网下载源码openssl-1.1.1稳定版,从perl官网下载strawberry-perl-5.32.1.1-64bit,作者已经打包下载好,地址: https://download.youkuaiyun.com/download/m0_67316550/85508366 2.修改perl警告 openSSL1.1.1编译错误 Can‘t locate Win32/Console.pm i

插件开发 558

Windows10+VS2017下安装和 编译openssl库

windows10+VS2017下安装和编译openssl库环境 windows10,64位 openssl解压目录:E:\mylib\openssl-1.0.2l openssl安装目录:E:\mylib\openssl ActivePer安装的位置:E:\Perl64 VS2017自带的VC++编译器 第一步:下载工具和源码1. ActivePerl工具,官网下载链接:http://w

tianse12的专栏 1万+

VS2013中编译openssl的步骤和使用设置

VS2013中编译openssl的步骤和使用设置 一.VS2013中编译openssl的步骤 版本号:openssl-1.0.1e 1.下载 OpenSSL http://www.openssl.org/,并解压到d:\openssl-1.0.1e目录(也可自己指定路径和目录名称) 2.下载 from http://www.activestate.com/ActivePe

u010725842的专栏 1万+

openssl WINDOWS编译好的VS2013X64,分了MT MTD MD MDD

OPENSSL-1.1.0i编译好的WINDOWS平台VS2013 X64。分了DEBUG/RELEASE、 MT/MTD/MD/MDD

vs2013编译好的OpenSSL_1_0_2静态库和动态库

vs2013编译的OpenSSL_1_0_2静态库和动态库。 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

VS2013编译安装Openssl

准备工作:1.Windows72.perl3.NASM4.Openssl源码(我用的openssl-1.0.2n)开始编译:1.进入CMD,cd到编译器设置环境变量目录(我的是C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC),命令行vcvarsall,查看nmake命令。2.开始编译,进入到openssl目录(我的目录C:\openss

qq_27011361的博客 574

ActivePerl-5.26.msi

perl

openssl + vs2013 编译

openssl + vs2013

小郑的博客 595

openssl-1.0.2h编译的win32的动态库和静态库

openssl-1.0.2h编译的win32的动态库和静态库,可以正常使用

使用广播星历进行 GPS 卫星位置的计算

目录1.计算卫星运动的平均角速度 n2.计算观测瞬间卫星的近地点角3.计算偏近点角4.计算真近点角 f5.计算升交角距 6.计算摄动改正项7.进行摄动改正 8.计算卫星在轨道面坐标系中的位置9.计算观测瞬间升交点的经度 L10.计算卫星在瞬时地球坐标系中的位置11.计算卫星在协议地球坐标系中的位置使用广播星历进行GPS卫星位置的计算的详细步骤如下:关于在广播星历中各参数的分布情况可以参考下图:首先根据广播星历中给出的参数 计算参考时刻(TOE) 的平均角速度 式中,GM为万有引力常数 G 与地球总质量

qq_43381998的博客 5569

net-snmp源码VS2013编译添加加密支持(OpenSSL)

net-snmp源码VS2013编译添加加密支持(OpenSSL) snmp v3 协议使用了基于用户的安全模型,具有认证和加密两个模块。 认证使用的算法是一般的消息摘要算法,例如MD5/SHA等。这一部分在net-snmp的源码中已经有相关的实现,无需再使用外部库来支持它。 加密使用的算法一般可以是DES/AES等。这一部分在net-snmp的源码中没有想关的实现,需要使用外部加密算法库(...

weixin_34197488的博客 611

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

Win7下vs2013编译64位openssl

一、下载 1、Active Perl , 下载地址 : https://www.activestate.com/activeperl/downloads ,我用的5.24 windows exe版本 2、OpenSSL , 下载地址:https://www.openssl.org/source/ , 我用的1.0.2q版本 二、vs2013编译 1、安装Active Perl      ...

May的专栏 430

用化学方法nmp溶剂从佳能cmos传感器上剥离拜耳矩阵和微透镜

将光刻胶暴露于 NMP 溶剂中 10-15 分钟,并进行轻微的机械搅拌,将溶解的光刻胶从基材表面带走,即可去除大部分光刻胶,之后再进行第二次溶剂浴,以洗去微量含有光刻胶的溶剂。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。在我看来,这是必读的;

qq_40247880的博客 1477

AD9361 RSSI配置实战:从寄存器到精准功率测量的避坑指南

本文详细解析了AD9361芯片的RSSI配置实战,从寄存器设置到精准功率测量的全流程避坑指南。通过优化模式选择、测量持续时间及高级参数配置,实现高精度信号强度测量,并分享实际项目中的校准流程与性能优化技巧,帮助工程师提升射频接收链路的测量精度。

weixin_38166557的博客 447

VS 2013 编译 OpenSSL 1.0.0f

準備物 ・Visual C++(Express 2012で説明します) ・Perl(ActivePerlあたりでもどうぞ) 作業フォルダ ・c:\openssl ・c:\oepnssl\x86 ・c:\openssl\x64 ソースのダウンロード ・OpenSSL公式(自分ときは1.0.1eでした) 32bit版の手順 「VS2

FadeTrack 1847

MIMO-OFDM通信系统性能仿真及MATLAB实现

将MIMO和OFDM技术结合起来,可以充分利用两者的优点,进一步提高无线通信系统的性能。在MIMO-OFDM系统中,多个天线同时发射多个子载波,称为多天线多载波(MIMO-OFDM)系统。随着无线通信技术的不断发展,MIMO-OFDM技术因其高效、可靠和适应性等优点已被广泛应用于新一代通信系统中。本篇文章旨在介绍MIMO-OFDM通信系统的基本原理及其性能评估方法,并结合MATLAB提供相关代码实现。本篇文章介绍了MIMO-OFDM通信系统的基本原理和性能评估方法,并结合MATLAB提供了相关的实现代码。

学习使你进步。 2218

Vs2013下配置OpenSSL

OpenSSL安装流程:   1、下载资源: https://www.openssl.org/source/   2、安装activestate软件: http://www.activestate.com/activeperl/downloads/   3、打开命令行,进入openssl源码目录。执行perl Configure VC-WIN32   4、在open

sprite_DM的博客 724

如何懂固高卡以及滚筒轴+平移轴配合运动?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 852

【PostgreSQL教程】PostgreSQL 特别篇之 语言接口Java

本篇教程的Java程序中开始使用PostgreSQL之前,需要确保在计算机上设置了PostgreSQL JDBC和Java。您可以检查Java教程以在计算机上安装Java。现在让本篇教程检查如何设置PostgreSQL JDBC驱动程序。

No8g攻城狮的博客 1766

Windows环境上使用VS2013编译openssl 1.1.1

1.编译环境 1)安装VS2013。 2)安装ActivePerl工具,官网下载链接: http://www.activestate.com/activeperl/downloads 2.下载openssl源码 ftp://ftp.fi.muni.cz/pub/openssl/source/old/1.1.1/ 3.编译 1>.打开Visual Studio 2013...

lu_linux的博客 1576

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1546

VS2019 配置 openssl

目录一、下载安装1. 下载 openssl2. 安装 openssl二、配置1. VS2019 添加 openssl 依赖 一、下载安装 1. 下载 openssl 以下方式任选一个进行安装,推荐(1),因为源码需要自己进行编译。 下载编译好的 exe 程序: link: 地址 下载源码进行编译: link: GitHub 2. 安装 openssl 注意:  &nbs...

qq_41746553的博客 9406

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ONVIF开发(2)vs2013编译openssl库

作者最近在windows下基于gsoap开发一个onvif客户端,winsows平台下gsoap鉴权一般采用自带的鉴权函数,但必须调用openssl库,下面将详细介绍如何在windows平台下利用vs2013编译openssl库: 1、下载openssl源码,作者下载的版本是openssl-1.0.1e,1.0及以上版本可能会失败,原因是部分编译指令不支持。 2、解压openssl-1.0.1e.tar.gz到S盘(作者解压到的目录) 3、下载Perl,根据系统提示安装即可,安装成功后添加环境变量,在系统

ysdzkj的博客 601

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: CUDA by example Chapter10 流
下一篇: openssl在windows上生成RSA密钥、DSA密钥
Leo-Ma
博客等级 码龄11年 1701粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值