Curl
The libcurl library http://curl.haxx.se/libcurl is a free and easy to use client-side URL transfer library. It is a de facto standard for native applications, which deal with numerous networking protocols. Linux and OS X users enjoy having the library on their system, and a possibility to link against it using the -lcurl
switch. Compilation of libcurl for Android on a Windows host requires some additional steps to be done. We explain them here.
The libcurl library build process is based on autoconf
; we will need to generate the curl_config.h
file before actually building the library. Run the configure script from the folder containing the unpacked libcurl distribution package. Cross-compilation command-line flags should be set to:
--host=arm-linux CC=arm-eabi-gcc
The -I
parameter of the CPPFLAGS
variable should point to the /system/core/include
subfolder of your NDK folder, in our case:
CPPFLAGS="-I D:/NDK/system/core/include"
The libcurl library can be customized in many ways. We use...