前言
这篇主要讲述最新的7.83.1 版本 跟 前面 android curl库编译(一) 不一样的地方

1 下载 curl 源码 下载NDK
参考android curl库编译(一)
这里下载的是 curl-7.83.1.zip

2 生成 curl_config.h
把最新的curl-7.83.1.zip 拷贝到虚拟机 ubuntu16 上
解压
unzip curl-7.83.1.zip
执行
说明 执行 ./configure --help 查看 这里不开启ssl(需要开启自行修改)

./configure --disable-static --enable-shared --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6 --host=arm-linux

在执行 make 得到curl_config.h

3 编译
参考android curl库编译(一)
不同是 这个版本开始 自带 Android.mk

修改自带的Android.mk

-DBUILDING_LIBCURL 一定要加上

common_CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wfloat-equal -Wno-multichar -Wsign-compare -Wno-format-nonliteral -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement -Wno-system-headers -DHAVE_CONFIG_H -DBUILDING_LIBCURL

增加 -DHAVE_STROPTS_H=0 没效果,所以增加了个空文件 stropts.h(没有内容的)


Application.mk 参考android curl库编译(一)

Android.mk Application.mk 位置如下


4 调用请参考
android curl库编译(一)

curl7.83.1 android 编译相关推荐

  1. Xamarin.Android编译CPU类型选择方式

    Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...

  2. Xamarin.Android编译提示找不到mscorlib.dll.so文件

    Xamarin.Android编译提示找不到mscorlib.dll.so文件 错误信息:AOT module 'mscorlib.dll.so' not found: Cannot load lib ...

  3. 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...

  4. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )

    文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...

  5. android 模块不编译错误,Android 编译出错版本匹配问题解决办法

    Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...

  6. android编译error, forbidden warning出错问题解决

    android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如我们遇到: gsl3670.c:2065:21: warning: unused variable ' ...

  7. android编译全过程

    android编译全过程 (2011-06-04 15:27) 标签:  android编译  android 模块编译,mm 命令 如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最 ...

  8. Android编译系统分析四:实战-新增一个产品

    通过上一节"android编译系统(三)-make"的分析,初步理清楚了编译初期加载产品相关信息的流程,整个过程主要涉及三个文件:1.AndroidProducts.mk,2.具体 ...

  9. electron android编译,Tiny4412_Android编译步骤

    前言:Android编译对PC机系统性能有要求,建议使用win7 64位操作系统,硬盘最小80GB剩余容量,否则编译Android源码会出现"No space left on device& ...

最新文章

  1. 双流棠湖中学怎么样_全川前十高中,棠湖中学后来居上,七中、四中、成外是“大佬”...
  2. 十二 手游开发神器 cocos2d-x editor 之游戏暂停悬浮层
  3. bzoj2424 订货
  4. Android学习笔记----SQLiteDatabase 自带添加、删除、更新、查询的操作方法:实现添加,删除,更新,查询,和分页,统计
  5. swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
  6. 食住玩|3dmax2009到3dmax2022下载安装软件渲染器VRAY与CORONA,提升3dmax疯狂模渲大师一点儿不难!
  7. 细丝菲涅尔衍射MATLAB,任意孔型菲涅尔衍射matlab仿真.docx
  8. android里图标大小设置在哪里,Android TextView设置图标,调整图标大小
  9. 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
  10. ai文字渐变_AI制作渐变色立体文字效果
  11. HTML中设置td的字体颜色
  12. 数学问题1 - 两个圆圈,小圆贴着大圆外部转过一圈,问小圆转几圈
  13. 那些有趣/用的Python库
  14. DLL输出类使用研究手记(ZZ)
  15. 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
  16. C/C++编程:模板特例
  17. Unity材质快速复制
  18. 当你对一个聊天机器人敞开了心扉
  19. /usr/local
  20. Mysql解决中文乱码

热门文章

  1. [环境配置]给远端服务器配置tensorflow环境
  2. 收发一体超声波测距离传感器模块_Arduino传感器篇
  3. 计算机软件类自然科学基金标书,国家自然科学基金标书范例.pdf
  4. 微信小程序使用canvas画海报分享图
  5. csdn的资源分和资源下载
  6. 西门子1200之自由串口
  7. 60个非常实用的CSS代码片段,千万要收藏好了!
  8. ASP.NET Core WebAPI JWT Bearer 认证失败返回自定义数据 Json
  9. 数据挖掘之统计学基础(1):【理论】描述性统计
  10. VNPY官方开源项目为什么不能选择MIT开源协议