ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-12-26 19:59:51  阅读:1303  来源: 互联网

标签:given configure tar -- zlib openssl install curl


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

解决办法:

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

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

标签:given,configure,tar,--,zlib,openssl,install,curl
来源: https://blog.csdn.net/xiaopang_love_study/article/details/122147436

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有