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