cURL 7.32をAndroid NDKでクロスコンパイルする
以前の記事「OpenSSL 0.9.8yをAndroid NDKでクロスコンパイルする - android-memoの日記」を前提にしています。
http://curl.haxx.se/download.html から curl-7.32.0.tar.bz2 をダウンロードします。
-
- with-ca-pathではAndroid標準の証明書ストアを指定します。
$ tar xvf curl-7.32.0.tar.bz2 $ cd curl-7.32.0 $ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi --prefix=$ANDROID_APP_ROOT/curl-7.32.0 --with-ssl=$ANDROID_APP_ROOT/openssl-0.9.8y --with-ca-path=/system/etc/security/cacerts $ make $ make install
installed files
bin/curl bin/curl-config etc/certs/ca-bundle.crt include/curl/*.h lib/libcurl.a lib/libcurl.la lib/libcurl.so lib/libcurl.so.5 lib/libcurl.so.5.3.0 lib/pkgconfig/libcurl.pc share/man/man?/*.?
動作確認など
Android上で「curl https://github.com/」がエラーなく通れば、OpenSSL、cURLともに動作確認が出来たことになります。