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"
- 编译并安装
# 编译(-j4 启用 4 线程加速,根据CPU核心数调整)
make -j4
# 安装(将编译结果输出到 --prefix 指定的目录)
make install
- 验证编译结果
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