当前位置:网站首页>Win10+vs2019 Community Edition compiling OpenSSL
Win10+vs2019 Community Edition compiling OpenSSL
2022-07-01 17:58:00 【u012787710】
compile openssl
Environmental preparation
perl Environmental Science
Slow download above , Try this.
nasm Environmental installation
Be careful : This needs to be manually added to the environment variable PATH Next
openssl-1.1.1m
openssl-3.0.1
Based on these two versions , Other versions may compile differently
Start compilation
64 Bit compilation
perl Configure VC-WIN64A
vcvarsall.bat x64 Or directly vcvars64.bat
nmake
nmake test
nmake install
32 Bit compilation
perl Configure VC-WIN32
vcvarsall.bat x86 Or directly vcvars32.bat
nmake
nmake test
nmake install
Be careful
Name change
since 1.1.0 OpenSSL After the version, the library name is changed as follows
libeay32.dll -> libcrypto.dll
ssleay32.dll -> libssl.dll
libeay32.lib -> libcrypto.lib
ssleay32.lib -> libssl.lib
1.0.2 compile ( The old version )
Generate libeay32.lib and ssleay32.lib Example
64 position
perl Configure VC-WIN64A no-asm
ms\do_win64a.bat
vcvarsall.bat x64 Or directly vcvars64.bat
nmake -f ms\nt.mak // Generate static libraries
nmake -f ms\ntdll.mak // Generate dynamic library
nmake -f ms\nt.mak install // install
32 position
perl Configure VC-WIN32 no-asm
ms\do_ms.bat
vcvarsall.bat x86 Or directly vcvars32.bat
nmake -f ms\nt.mak // Generate static libraries
nmake -f ms\ntdll.mak // Generate dynamic library
nmake -f ms\nt.mak install // install
Reference documents
https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md#native-builds-using-visual-c++
边栏推荐
- Report on research and investment prospects of UHMWPE industry in China (2022 Edition)
- JDBC: deep understanding of Preparedstatement and statement[easy to understand]
- Leetcode 1380. Lucky numbers in the matrix (save the minimum number of each row and the maximum number of each column)
- The new server is packaged with the source code of H5 mall with an operation level value of several thousand
- Detailed explanation of string's trim() and substring()
- 两数之和c语言实现[通俗易懂]
- Radhat builds intranet Yum source server
- Nielseniq found that 60% of the re launched products had poor returns
- 深度优先遍历和广度优先遍历[通俗易懂]
- Rotation order and universal lock of unity panel
猜你喜欢

【Try to Hack】vulnhub DC4

People help ant help task platform repair source code
![[splishsplash] about how to receive / display user parameters, MVC mode and genparam on GUI and JSON](/img/83/9bd9ce7608ebfe7207ac008b9e8ab1.png)
[splishsplash] about how to receive / display user parameters, MVC mode and genparam on GUI and JSON

How to use JMeter function and mockjs function in metersphere interface test

From comedians to NBA Zhan Huang, check the encrypted advertisements during this super bowl

2022 Heilongjiang latest fire protection facility operator simulation test question bank and answers

Wechat applet blind box - docking wechat payment

DNS

Product service, operation characteristics
Roewe rx5's "a little more" product strategy
随机推荐
(十七)DAC转换实验
Session layer of csframework, server and client (1)
【Try to Hack】vulnhub DC4
Radhat builds intranet Yum source server
[C supplement] [string] display the schedule of a month by date
golang中的select详解
About selenium element positioning being overwritten
Check log4j problems using stain analysis
transform. Forward and vector3 Differences in the use of forward
MySQL + JSON = King fried
Penetration practice vulnhub range Nemesis
pyqt5中,在控件上画柱状图
Redis主从实现10秒检查与恢复
Can hero sports go public against the wind?
MES production equipment manufacturing execution system software
L'ouverture d'un compte d'actions en ligne est - elle sécurisée? Fiable?
深度优先遍历和广度优先遍历[通俗易懂]
Detailed explanation of string's trim() and substring()
[beauty detection artifact] come on, please show your unique skill (is this beauty worthy of the audience?)
Euler function: find the number of numbers less than or equal to N and coprime with n