del*_*eil 13
以下是如何使用NDK独立工具链将其构建为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
Run Code Online (Sandbox Code Playgroud)
而已.静态库部署在build/lib/libcares.a.
如果您定位其他拱门(例如armeabi,x86),请configure使用正确的-march值重复,并为每个拱门重新构建库.另外,随意:
configure符合您需求的选项(例如,您可能希望另外构建动态库,启用/禁用某些功能等).| 归档时间: |
|
| 查看次数: |
5094 次 |
| 最近记录: |