脚本
build.sh
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
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