configure: error: --with-openssl was given but OpenSSL could not be detected 解决方法(Curl交叉编译到Arm板)

12 篇文章 1 订阅

博主需要编译curl到arm板,而openssl是编译curl的前提。编译curl遇到标题的报错。博主用的openssl版本是最新的openssl3.0.1,curl用的是最新的7.8.0.0。网上的方法,如将openssl降级,或者cenos的解决办法,由于博主是Ubuntu,解决不了问题。

解决办法:

安装zlib(下面的第一步),例如zlib1.2.5,再编译curl。就不会报错了。

如果库无法下载,可参考下载Linux库的小技巧完成下载。

1、安装zlib(博主版本 zlib-1.2.5

tar zxf zlib-1.2.5.tar.gz
cd zlib-1.2.5/
mkdir zlib_install #安装目录
export CC=arm-linux-gnueabihf-gcc  #zlib configure不能配置编译器,需要手动export
./configure --prefix=/home/yg/share/prj/curl/zlib-1.2.5/zlib_install
make -j8
make install

2、安装openssl(博主版本openssl-3.0.1)

tar zxf openssl-3.0.1.tar.gz
cd openssl-3.0.1/
mkdir openssl_install
./config no-asm \
shared \
--prefix=/home/xiaopang/curl/openssl-3.0.1/openssl_install \
--cross-compile-prefix=arm-linux-gnueabihf-

gedit Makefile
#编辑Makefile文件 搜索-m64 都去掉,保存(参考下图),不去掉编译会报错。
make -j8
make install

3、安装curl(博主版本curl7.80.0)

tar -zxf curl-7.80.0.tar.gz
cd curl-7.80.0/
mkdir mkdir curl_install

./configure \
--prefix=/home/xiaopang/curl/curl-7.80.0/curl_install \
--host=arm-linux \
CC=arm-linux-gnueabihf-gcc \
CFLAGS="-fPIC" \
--with-ssl=/home/xiaopang/curl/openssl-3.0.1/openssl_install \
--with-zlib=/home/xiaopang/curl/zlib-1.2.5/zlib_install

make -j8
make install
  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值