Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1314|回复: 1
打印 上一主题 下一主题

OpenSSL在Windows和Linux下的编译

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2023-8-6 10:04:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Qter 于 2023-8-6 11:38 编辑

https://zhuanlan.zhihu.com/p/141273949

Windows下编译OPENSSL的步骤:
第一步:下载ActivePerl (http://www.activestate.com/, ),安装ActivePerl,默认安装路径在C:\Perl64。打开命令提示符,定位到 C:\Perl64\eg 目录,执行 perl example.pl,若提示 Hello from ActivePerl! 则说明 Perl 安装成功。(注意: 这里只能下载64位系统安装的版本)
注:可能报错“Can't locate Win32/Console.pm”这里可以下载我编译好的版本 https://platform.activestate.com/DonaldXY/ActivePerl-5.26/distributions
第二步:下载并安装 nasm汇编器(http://www.nasm.us/, ),默认安装在C:\Users\lenovo\AppData\Local\bin\NASM,将此路径加入Path环境变量,这个可以下载32位或者64位都没所谓
第三步 执行perl Configure VC-WIN32 --prefix=c:\openssl\win32,prefix参数指的是后面执行nmake install命令把OpenSSL安装到哪个目录。
64位 编译 就改成VC-WIN64A 静态编译加no-shared
如:perl Configure no-shared VC-WIN64A --prefix=c:\openssl\win32
第四步:编译 (使用VS2019 的命令行,64位要使用64位的)
nmake
nmake test
nmake install
重新编译需要执行清理
nmake clean
很多博客编译OPENSSL 的方法在1.1.0以后的版本都不行,具体出现的问题是
t 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
下面才是老版本和新版本不同的编译办法
都是打开VS自己的命令行,不要打开WINDOWS的命令行
老版本(1.1.0以前的版本是)是
执行ms\do_nasm
执行nmake -f ms\ntdll.mak,此处大约需要几分钟,如果一切正常,会在out32dll目录下生成很多dll和exe文件。
执行nmake -f ms\ntdll.mak test,如果全部显示OK,说明编译正确。
执行nmake -f ms\ntdll.mak install,所有头文件和lib文件就都被拷贝到前面prefix指定的目录了。
新版本(1.1.0以后的版本是)
nmake
nmake test
nmake install
Linux下的编译
去官网下载源码,具体命令以1.1.1g为例
wget https://www.openssl.org/source/openssl-1.1.1g.tar tar -xzf  openssl-1.1.1g.tar.gz cd openssl-1.1.1g ./config --prefix=/usr/local/openssl ./config -t make make install

https://blog.csdn.net/AAALB/article/details/123749335

回复

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
沙发
 楼主| 发表于 2023-8-6 11:36:21 | 只看该作者
http://ffmpeg.club/openssl_download.html


c++实战区块链核心密码学-基于openssl
学会 base64,对称加密,分组加密,非对称加密,hash单向散列,消息认证码,椭圆曲线签名,ecdh秘钥交换,ecdsa签名等






OpenSSL源码下载OpenSSL文档OpenSSL手册OpenSSL 源码官方下载openssl-3.0.0-alpha2.tar提取码:an7sopenssl-1.1.1g.tar提取码:an7sopenssl-1.0.2t.tar提取码:an7sopenssl-fips-2.0.16.tar提取码:an7sopenssl-fips-ecp-2.0.16.tar提取码:an7sgithub上最新OpenSSL源码









OpenSSL 源码编译工具VMware-player-15.5.2(免费)提取码:an7subuntu-18.04.2-desktop-amd64提取码:an7sActivePerl-5.24.3.2404-MSWin32-x64-404865提取码:an7snasm-2.13.03-win64提取码:an7svs2019社区版(免费)提取码:an7s









OpenSSL 编译好的库和示例OpenSSL3.0_32位库(vs2019编译)提取码:an7sOpenSSL3.0_64位库(vs2019编译)提取码:an7sOpenSSL3.0_vs2019_32位和64位项目示例提取码:an7s









FFmpeg实训课程源码下载提取码:p668FFmpeg 实训课程vs2019免费社区版 提取码:p668vlc-3.0.11-win64 提取码:p668ubuntu-18.04.2-desktop-amd64 提取码:p668FFmpeg 4.3源码下载 提取码:p668x264 2020-03-10 源码下载 提取码:p668x265_2020-03-30 源码下载 提取码:p668fdk-aac_202007源码 提取码:p668fdk-aac vs2019编译好的32位库 提取码:p668msys2 工具下载 提取码:p668msys64 编译好ffmpeg4.3_aac_x264_x265 库下载 提取码:p668SDL2-2.0.12 源码下载 提取码:p668cmake-3.12.3-win64-x64 下载 提取码:p668OpenSSL3.0 SDK 编译好的头文件和库文件 提取码:p668gsoap_2.8.106 源码下载 提取码:p668gsoap_2.8.106_已经编译支持ssl 下载 提取码:p668ONVIFDeviceTestTool onvif测试工具 下载 提取码:p668









操作系统
Ubuntu 19.04 64位桌面版 云盘下载 提取码:idb4
Ubuntu 18.04.2 LTS(长期维护版) 64位桌面版 云盘下载 提取码:idb4
Ubuntu 18.04.1 LTS(长期维护版) 64位桌面版 官网下载 云盘下载
ubuntu 16.04.4 LTS 64位桌面版 官网下载 云盘下载










版本管理
TortoiseGit-2.8.0-64bit 云盘下载 提取码:1234










SSH工具
MobaXterm_Portable_v11.1 ssh和sftp客户端工具 云盘下载 提取码:1234










开发工具vs各个版本的区别vs2017_15.9.13 社区版在线安装版本 云盘下载 提取码:1234vs2017_15.7社区版在线安装版本 云盘下载vs2013 x86社区版(express_2013_for_update_4_x86_dvd)云盘下载WIN10 SDK( WindowsSDK )云盘下载pycharm community-2018.1.4 免费社区版云盘下载vs2015 64位社区版(community)下载Android Studio 3.0 Mac windows Linux 版本IDE下载android-ndk-r14b Mac windows Linux 版本下载









C/C++ 开源 SDKprotobuf3.8.0 工具和源码下载(cmake,zlib) 提取码:myvkpython 源码及安装文件opencv SDK 计算机视觉库QT5 SDK 图形界面开发框架FFmpeg SDK 音视频openssl 1.1.1 源码nasm-2.13.03汇编器 - 源码、 win32、win64安装文件boost 1.68 源码cmake-3.13.0 源码及、 win32、win64安装文件









libevent 相关资源下载libevent 2.18 VS2017 32位静态库文件libevent 2.18 2019年1月1日源码zlib1.2.11VS2017_32位动态和静态库文件zlib-1.2.11 源码openssl 1.1.1 源码openssl 1.1.1 vs2017 32位库文件(lib)openssl 1.1.1 vs2015 32位库文件(lib)perl5.24Windows安装文件nasm-2.13.03汇编器 - 源码、 win32、win64安装文件









Mysql 8.0mysql-8.0.13 源码mysql-8.0.13 Server windows X64安装文件mysql 8.0.13 社区版windows安装文件(包含服务端) mysql-installer-community-8.0.13.0mysql 8.0手册 官方英文MySQL Workbench 8.0 CE win64 免安装版 ( 官方客户端)MySQL Workbench 8.0 CE win64 安装文件Microsoft .NET Framework 4.5Visual C++ Redistributable for Visual Studio 2015
mysql-apt-config_0.8.10-1_all.deb 官网下载 云盘下载










安卓播放器课程 相关资源下载Android SDK和示例程序ffmpeg3.4.1 android SDK (armeabi-v7a) 支持neon 和jni硬解码 (未编译x264)Android显示ffmpeg版本信息代码示例(Android Studio 3)
xplay2安卓视频播放器安装程序apk 提取码:2ar1ubuntu 16.04 64位桌面版 提取码:10trvs2015 64位社区版(community)下载Android Studio 3.0 Mac windows Linux 版本IDE下载android-ndk-r14b Mac windows Linux 版本下载










FFmpeg源码下载下载版本库中最新源码本地网盘下载4.2.1源码本地网盘下载4.0.2源码本地网盘下载3.4.1源码本地网盘下载3.4.1源码本地网盘下载3.4源码本地网盘下载3.3.6源码本地网盘下载3.2.2源码










FFmpeg SDK库FFmpeg 4.2.1 vs2017 32位和64库及示例程序FFmpeg 4.0.1 vs2015 32位和64库及示例程序










FFmpeg 3.4.1 Android 安卓SDK库android SDK (armeabi-v7a) 支持neon 和jni硬解码










FFmpeg 3.4.2 SDK库ffmpeg3.4.2 vs2015 32位和64库及示例程序










FFmpeg 3.4.1 SDK库android SDK (armeabi-v7a) 支持neon 和jni硬解码网盘下载Win32库网盘下载win64库










FFmpeg 3.3 Windows SDK库网盘下载Win32编译好的库和vs2013项目示例网盘下载win64位编译好的库和vs2013项目示例










FFmpeg 3.2 Windows SDK库网盘下载Win32编译好的库 提取密码 mydq网盘下载win64位编译好的库网盘下载Win32FFmpeg工具 提取密码 mydq










FFmpeg 3.2 Linux SDK 动态库Debian – Official packages for Stable-Backports, Testing, UnstableDebian – deb-multimedia packages for Oldstable, Stable, Testing, UnstableUbuntu – Official packages for Vivid, Wily, XenialUbuntu – Ubuntu Multimedia for Trusty PPA. Provides static binaries from most recent release branch.Fedora and Red Hat Enterprise Linux packages










FFmpeg 3.2 Linux SDK 静态库32-bit and 64-bit for kernel 2.6.32 and above










FFmpeg 3.2 OS X SDKStatic builds for OS X Intel 64-bitBuilds 32-bit and 64-bit for OS X 10.5 and above










Python3.7.0源码下载官网下载云盘下载源码+依赖库源码+编译好的Debug Release Win32 Win64库和执行文件










Python 3.7.0安装文件下载官网下载windows 32位安装文件 云盘下载windows 64位安装文件 云盘下载macOS 64-bit/32-bit (Mac OS X 10.6以上版本) 云盘下载macOS 64-bit installer (Mac OS X 10.9以上版本) 云盘下载










Python相关工具下载pycharm community-2018免费社区版云盘下载vs2015 x86_x64位社区版(community_2015_with_update_3_x86_x64_dvd)云盘下载WIN10 SDK( WindowsSDK )云盘下载










OpenCV 官网OpenCV 源码opencv-3.3.1源码下载opencv-3.2.0源码下载










OpenCV SDK库opencv-3.3.1 IOS SDKopencv-3.3.1 Android SDKopencv-3.2.0 vs2015 32位和64位SDK 提取密码 zjwyopencv-3.2.0 vs2013 32位和64位SDK










OpenCV Linux SDK库opencv-3.2.0 Ubuntu 16.04.01 64位SDK











回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 07:25 , Processed in 0.066984 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表