编译 Android 平台的 curl、openssl、zlib 库

curl、openssl、zlib for Android

curl、openssl、zlib 都是比较经常使用的 C++ 库,本文说明如何将这几个 C++ 库经过交叉编译,生成 Android 平台可用的静态库 .a 或者动态库 .so。android

参考:git

https://github.com/shishuo365/libcurl-androidgithub

1. 配置 NDK。

下载 NDK-r13b,而且配置环境变量中的 NDK_ROOT。其余版本的 NDK 不必定不行,可是可能会遇到一些问题,血的教训代表,不一样 NDK 版本仍是有些特性的差别的,每每会致使一些一想不到的问题,因此,一个项目仍是尽可能能统一下 NDK 版本。curl

2. clone git 项目

cd 到一个文件夹,而后:ui

git clone https://github.com/shishuo365/libcurl-android.git

3. 下载 curl、openssl、zlib

原文是使用 git submodule 直接从 github 上下载的最新版本的源码。咱们这里因为要编译指定版本的库,直接将源码文件夹放到 libcurl-android/jni 下便可,如图:url

4. 执行编译脚本

chmod 755 build_for_android.sh
./build_for_android.sh

以后通过漫长的等待,编译成功后,库会被拷贝到 jni/build/ 下,如图:3d

相关文章
相关标签/搜索