Ubuntu环境下MIPS架构交叉编译curl.a静态库

1.下载源码

wget https://curl.se/download/curl-7.88.1.tar.gz
# 解压源码
tar -zxvf curl-7.88.1.tar.gz
cd curl-7.88.1

2.配置交叉编译参数:

# 定义交叉编译器路径(替换为你的工具链实际路径)
export CC=/root/demo/prebuilts/toolchains/mips-gcc720-glibc238/bin/mips-linux-gnu-gcc
# 配置编译参数
./configure --host=mips-linux-gnu --prefix=$(pwd)/mips-curl --disable-shared --enable-static --without-ssl CFLAGS="-march=xburst2 -mfp64 -Os"
  1. 编译并安装
# 编译(-j4 启用 4 线程加速,根据CPU核心数调整)
make -j4

# 安装(将编译结果输出到 --prefix 指定的目录)
make install
  1. 验证编译结果
file ./mips-curl/lib/libcurl.a
#正确输出示例(含 MIPS 关键字):
./mips-curl/lib/libcurl.a: current ar archive, MIPS1 (big-endian) object

5.总结

(1)将生成的 libcurl.a 复制到 MIPS 项目的 libs 目录
(2)./mips-curl目录下的curl文件夹也要放到项目中的include目录
(3)Makefile中设置
LOCAL_LDLIBS=-llvgl -llv_drivers -lfreetype -lts -lpthread -lz   -lm $(PWD)/libs/libyuv.a  $(PWD)/libs/libcurl.a
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容