Openssl交叉编译

本文介绍了在编译Qt、wpa_supplicant及curl时遇到OpenSSL版本不匹配问题的解决步骤。首先解压openssl源码,然后通过配置指定prefix进行编译。接着修改Makefile,删除-m64选项并调整工具链。完成编译后进行安装。确保正确修改Openssl版本以避免后续编译错误。
摘要由CSDN通过智能技术生成

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的编译选项。

  1. 打开Makefile先搜索-m64,将其删除,总共两处(目前编了多个版本的openssl都是两处)。
  2. 将其中的CROSS_COMPILE选项修改为ARM的工具链,不同的openssl版本修改不一样,有些版本没有CROSS_COMPILE,需要自己一个个将CC\CXX等修改。这个根据自己的版本而定。

3. 编译

sudo make 

4. 安装

sudo make install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值