当前位置:网站首页>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++
边栏推荐
- 开发那些事儿:EasyCVR集群设备管理页面功能展示优化
- Euler function: find the number of numbers less than or equal to N and coprime with n
- Common design parameters of solid rocket motor
- Setting up a time server requires the client to automatically synchronize the time of the server at 9 a.m. every day
- People help ant help task platform repair source code
- RadHat搭建内网YUM源服务器
- pyqt5中,在控件上画柱状图
- Work and leisure suggestions of old programmers
- Research Report on development prediction and investment direction of nylon filament sewing thread in China (2022 Edition)
- 两数之和c语言实现[通俗易懂]
猜你喜欢
Gameframework eating guide
Roewe rx5's "a little more" product strategy
Kernel stray cat stray dog pet adoption platform H5 source code
. Net cloud native architect training camp (permission system code implements actionaccess) -- learning notes
. Net cloud native architect training camp (permission system code implements actionaccess) -- learning notes
ISO 27001 Information Security Management System Certification
June issue | antdb database participated in the preparation of the "Database Development Research Report" and appeared on the list of information technology and entrepreneurship industries
Quick foundation of group theory (5): generators, Kelley graphs, orbits, cyclic graphs, and "dimensions" of groups?
Kia recalls some K3 new energy with potential safety hazards
Htt [ripro network disk link detection plug-in] currently supports four common network disks
随机推荐
Openlayers customize bubble boxes and navigate to bubble boxes
Htt [ripro network disk link detection plug-in] currently supports four common network disks
Report on research and investment prospects of China's silicon nitride ceramic substrate industry (2022 Edition)
Replace UUID, nanoid is faster and safer!
Subnet division and summary
反射型XSS漏洞
Penetration practice vulnhub range Tornado
Is Huishang futures a regular futures platform? Is it safe to open an account in Huishang futures?
Check log4j problems using stain analysis
Detailed explanation of string's trim() and substring()
股票万1免5证券开户是合理安全的吗,怎么讲
Detailed explanation of ArrayList expansion
The latest software scheme of the intelligent information management system of the armed police force
网上股票开户安全吗?是否可靠?
开发那些事儿:EasyCVR平台添加播放地址鉴权
Redis master-slave realizes 10 second check and recovery
Apache iceberg source code analysis: schema evolution
JS how to convert a string with a delimiter into an n-dimensional array
Can hero sports go public against the wind?
C language implementation of sum of two numbers [easy to understand]