Windows上构建OpenSSL
ffmpeger 发布于 2021-06-21

用 Visual C++本地构建OpenSSL

1、安装 Perl

2、安装 NASM

3、确保 Perl 和 NASM 在环境变量 %PATH% 上

4、使用具有管理权限的visual studio开发人员命令提示符,根据预期的体系结构选择其变体之一。或者运行“cmd”并使用x86、x86_amd64、x86_arm、x86_arm64、amd64、amd64_x86、amd64_arm或amd64_arm64选项之一执行“vcvarsall.bat”。这将设置nmake.exe、cl.exe等所需的环境变量。另请参见https://docs.microsoft.com/cpp/build/building-on-the-command-line

5、如果需要32位OpenSSL,请从OpenSSL源目录的根目录输入perl Configure VC-WIN32;如果需要64位OpenSSL或perl Configure,请输入perl Configure VC-WIN64A,让Configure了解平台

6、nmake

7、nmake test

8、nmake install

使用MinGW构建

MinGW提供了一种通过交叉编译构建本机OpenSSL的替代方法。
通常构建是在类似GNU的环境MSYS2中的Windows上完成的。
MSYS2为应用程序提供了GNU工具、类Unix命令提示符和Unix兼容层。但是,在此上下文中,它仅用于构建OpenSSL。生成的OpenSSL不依赖MSYS2运行,并且是完全本机的。
需求详细信息
MSYS2外壳,来自https://www.msys2.org/
Perl,至少5.10.0版,通常随MSYS2预装
make,使用“pacman-S make”安装到MSYS2环境中
MinGW[64]编译器:MinGW-w64-i686-gcc和/或MinGW-w64-x86_64-gcc。这些编译器必须位于MSYS2$PATH上。一个常见的错误是在$PATH中没有这些。MSYS2版本的gcc在这里不能正常工作。
在MSYS2 shell中,根据目标体系结构进行配置:

./Configure mingw ...

也可以在Linux或Cygwin上构建mingw[64]。
在本例中,使用相应的—cross compile prefix=option进行配置。例如

./Configure mingw --cross-compile-prefix=i686-w64-mingw32- ...
关注 私信
文章
63
关注
0
粉丝
0