网上找了一大堆资料,基本都是linux平台下,为啥windows下这么少啊,自己做个完整的吧,关键还是得靠自己…

    准备NDK,curl源码,curl_config.h,其中
    curl_config.h很多平台都是通过configure命令生成但windows下没有,就拿其它平台下生成的复制过来改改,其中走过一些坑,虽然简单但还是有点价值
    附录提供打包下载(当然NDK不打包)

    Android.mk 文件内容

    1. LOCAL_PATH:= $(call my-dir)
    2. CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline \
    3. -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long \
    4. -Wfloat-equal -Wno-multichar -Wsign-compare -Wno-format-nonliteral \
    5. -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement \
    6. -Wno-system-headers -DHAVE_CONFIG_H -DBUILDING_LIBCURL
    7. include $(CLEAR_VARS)
    8. include $(LOCAL_PATH)/curl/lib/Makefile.inc
    9. #CSOURCES 在 Makefile.inc中定义
    10. LOCAL_SRC_FILES := $(addprefix curl/lib/,$(CSOURCES))
    11. LOCAL_CFLAGS += $(CFLAGS)
    12. LOCAL_C_INCLUDES += $(LOCAL_PATH)/curl/include/ $(LOCAL_PATH)/curl/lib
    13. LOCAL_COPY_HEADERS_TO := libcurl
    14. LOCAL_COPY_HEADERS := $(addprefix curl/include/curl/,$(HHEADERS))
    15. LOCAL_MODULE:= libcurl
    16. #include $(BUILD_STATIC_LIBRARY)
    17. # Build shared library now
    18. include $(BUILD_SHARED_LIBRARY)

    生成动态库就注释静态库,生成静态库则反之

    Application.mk 文件内容

    1. APP_ABI := armeabi x86
    2. APP_PLATFORM := android-14

    下载链接:
    libcurl打包

    完整代码
    https://github.com/haikejishu/Android-Curl