交叉编译libcares.so.2.4.0

本文介绍了一个用于编译c-ares库的shell脚本。该脚本使用交叉编译工具链针对ARM架构进行编译,并详细展示了从下载源码到生成目标文件的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

脚本

build.sh

#! /bin/bash

wget https://c-ares.haxx.se/download/c-ares-1.16.1.tar.gz

tar xvf c-ares-1.16.1.tar.gz

chmod +x run.sh
cp run.sh c-ares-1.16.1
cd c-ares-1.16.1
./run.sh

run.sh

#! /bin/bash

ARM_CROSS_TOOL=/home/z/cross_tool/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf/bin

SYS_LIB_DIR=$ARM_CROSS_TOOL/../arm-linux-gnueabihf/libc/usr/


export PATH=$PATH:$ARM_CROSS_TOOL

OUT_TARGET=`pwd`/../cares_arm
mkdir -p $OUT_TARGET

export CC=$ARM_CROSS_TOOL/arm-linux-gnueabihf-gcc
export CXX=$ARM_CROSS_TOOL/arm-linux-gnueabihf-g++
export AR=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ar
export LD=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ld
export RANLIB=$ARM_CROSS_TOOL/arm-linux-gnueabihf-ranlib

./configure \
--host=arm-linux-gnueabihf \
--prefix=$OUT_TARGET


make -j8
make install
echo "the output files are in $OUT_TARGET"

编译

chmod  +x  build.sh 
./build.sh 

输出

file cares_arm/lib/libcares.so.2.4.0 
cares_arm/lib/libcares.so.2.4.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, BuildID[sha1]=ac75131269705b127ad78bd5cf42af154e61186e, with debug_info, not stripped
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值