原文链接:http://yzsijin.cn/2020/09/12/openssl%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91/
config 和 Configure 的区别
Configure 需要指定平台信息,比如像上面那样直接指定是 arm 平台,则 Makefile 中也就不会出现 m64 选项,不需要像 config 那样再手动去修改 Makefile 脚本。而 config 则是自己去检测当前的系统环境,自动识别系统内核信息和编译器并设定参数等,然后将相关选项再传递给 Configure 脚本去完成最终配置。
而交叉编译的时候基本就会存在问题,所有更推荐使用 Configure 方式来进行配置操作。但 Configure 需要自己指定目标平台信息,这个可以通过将 config 脚本放置目标平台,然后通过 ./config -t 命令来查看其检测显示的对应平台信息,如下:
image
最后会显示 ./Configure linux-armv4
补充说明下,配置操作改写和生成 opensslconf.h 和 opensslv.h 头文件,opensslv.h 主要记录当前库使用的版本信息,而 opensslconf.h 则主要显示编译 openssl 库时的选项配置情况。