ARM linux交叉编译openssl curl 支持https

openssl版本:1.0.2d
curll版本:7.64.1

先交叉编译openssl

setarch i386 ./config no-asm shared --prefix=/my_file/share/openssl-1.0.2l/my_lib --cross-compile-prefix=arm-linux-gnueabihf-

make

make instal

注意:记得加setarch i386 网上好多都没加 不加貌似要去掉-m64 编译出来有问题
查看curl 支持的openssl协议命令 curl -V 以便下载对应的安装包

其次在交叉编译curl

./configure --prefix=/my_file/share/curl-7.59.0/my_lib --with-ssl=/my_file/share/openssl-1.0.2l/my_lib --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++

-with-ssl 为之前编译好的openssl库路径

make

make install

最后上测试截图:(-k 表示不需要验证证书)
在这里插入图片描述

其它版本

openssl版本:openssl-1.1.1k
下载链接:openssl-1.1.1k

curll版本:curl-7.76.1
下载链接:curl-7.76.1

openssl config参数:

 setarch i386 ./config no-asm shared --prefix=/home/asd/my_file/my_lib/my_openssl/openssl-1.1.1k/my_lib --cross-compile-prefix=/home/asd/my_file/gccTool/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

make
make install

curl config参数:

./configure --prefix=/home/asd/my_file/my_lib/my_curl/curl-7.76.1/my_lib --host=arm-none-linux CC=/home/asd/my_file/gccTool/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc CXX=/home/asd/my_file/gccTool/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ --with-ssl=/home/asd/my_file/my_lib/my_openssl/openssl-1.1.1k/my_lib  CPPFLAGS="-I/home/asd/my_file/my_lib/my_openssl/openssl-1.1.1k/my_lib/include"  LDFLAGS="-L/home/asd/my_file/my_lib/my_openssl/openssl-1.1.1k/my_lib/lib" LIBS="-lssl -lcrypto"

make
make install

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值