Openssl工具编译大多是和其他工具共用,比如支持Qt的HTTPS,wpa_supplicant工具编译、curl支持https。这些我编译过后发现以下规律:
- 编译好Openssl后,发现编译Qt或者在使用curl等问题时总是报错,这时需要分析下错误原因,这很有可能是Opessl的版本不匹配导致的。
1. 解压
tar xvf openssl-1.1.1g.tar.gz
2. 进入openssl目录进行configure配置
sudo ./config no-asm -shared --prefix=/opt/openssl_1.1.1g_Arm
3. 修改Makefile
修改Makefile的目的是配置工具链、取消-m64的编译选项。
- 打开Makefile先搜索-m64,将其删除,总共两处(目前编了多个版本的openssl都是两处)。
- 将其中的CROSS_COMPILE选项修改为ARM的工具链,不同的openssl版本修改不一样,有些版本没有CROSS_COMPILE,需要自己一个个将CC\CXX等修改。这个根据自己的版本而定。
3. 编译
sudo make
4. 安装
sudo make install