gpt4 book ai didi

android-ndk - 如何在android(NDK)中建立c-ares库

转载 作者:行者123 更新时间:2023-12-04 06:05:49 27 4
gpt4 key购买 nike

谁能告诉我如何在android(ndk-build)中建立C-ares库

最佳答案

这是使用NDK standalone toolchain将其构建为ARMv7的静态库的方法:

export NDK=/tmp/android-ndk-r8b

# Create the standalone toolchain
$NDK/build/tools/make-standalone-toolchain.sh \
--platform=android-9 \
--install-dir=/tmp/my-android-toolchain

export PATH=/tmp/my-android-toolchain/bin:$PATH
export SYSROOT=/tmp/my-android-toolchain/sysroot
export CC="arm-linux-androideabi-gcc --sysroot $SYSROOT"

# Download the latest release
curl -O http://c-ares.haxx.se/download/c-ares-1.9.1.tar.gz
tar xvfz c-ares-1.9.1.tar.gz

# Configure
cd c-ares-1.9.1 && mkdir build
./configure --prefix=$(pwd)/build \
--host=arm-linux-androideabi \
--disable-shared \
CFLAGS="-march=armv7-a"

# Build and install
make && make install

就是这样。静态库部署在 build/lib/libcares.a下。

如果您定位其他拱门(例如 armeabix86),请使用正确的 configure值重复 -march并为每个拱门重新构建库。另外,请随时:
  • 使目标平台适应您的需求(此处为Android 2.3,又称为API级别9),
  • 使用适合您需求的configure选项(例如,您可能还希望构建一个动态库,启用/禁用某些功能,等等)。
  • 关于android-ndk - 如何在android(NDK)中建立c-ares库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842417/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com