本文详细描述了如何在WIN32平台和ARM平台下对OpenSSL库进行交叉编译。OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供了丰富的应用程序供测试或其他目的使用。
一、WIN32平台下的编译
步骤一:下载OpenSSL源码
访问OpenSSL的官方网站[https://www.openssl.org/source/],下载1.1版本的源码包,并解压至合适的目录。
步骤二:安装ActivePerl
由于OpenSSL的编译过程需要使用Perl脚本,因此需要安装ActivePerl。访问[https://www.activestate.com/activeperl],下载对应版本的ActivePerl并安装。
步骤三:下载并配置NASM
NASM是一款强大的汇编器,OpenSSL编译过程中需要用到。访问[http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D],下载不带"rc"的NASM版本。由于NASM不会自动添加环境变量,因此需要手动将其路径添加到系统的PATH环境变量中。
步骤四:打开Visual Studio命令提示
根据所使用的Visual Studio版本,找到对应的命令提示。例如,对于VS2017,应使用“适用于 VS 2017 的 x64 本机工具命令提示”;对于VS2008,应使用“Visual Studio 2008 x64 Win64 命令提示”。
步骤五:定位到OpenSSL源码目录