curl7.83.1 android 编译
前言
这篇主要讲述最新的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 编译相关推荐
- Xamarin.Android编译CPU类型选择方式
Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...
- Xamarin.Android编译提示找不到mscorlib.dll.so文件
Xamarin.Android编译提示找不到mscorlib.dll.so文件 错误信息:AOT module 'mscorlib.dll.so' not found: Cannot load lib ...
- 【错误记录】Android 编译时技术报错 ( 注解处理器 process 方法多次调用问题 )
文章目录 一.报错信息 二.问题分析 三.解决方案 注解处理器 AbstractProcessor 中的 process 方法可能会调用多次 , 在生成代码时 , 一定要注意 , 检测到 注解节点 后 ...
- 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
文章目录 一.报错信息 二.问题分析 三.解决方案 一.报错信息 在使用 Android 编译时技术 , 涉及 编译时注解 , 注解处理器 ; 开发注解处理器后 , 编译报如下警告 ; 该警告不会影响 ...
- android 模块不编译错误,Android 编译出错版本匹配问题解决办法
Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...
- android编译error, forbidden warning出错问题解决
android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如我们遇到: gsl3670.c:2065:21: warning: unused variable ' ...
- android编译全过程
android编译全过程 (2011-06-04 15:27) 标签: android编译 android 模块编译,mm 命令 如果你只需要修改某一个模块的内容,但是却每次都要执行make, 最 ...
- Android编译系统分析四:实战-新增一个产品
通过上一节"android编译系统(三)-make"的分析,初步理清楚了编译初期加载产品相关信息的流程,整个过程主要涉及三个文件:1.AndroidProducts.mk,2.具体 ...
- electron android编译,Tiny4412_Android编译步骤
前言:Android编译对PC机系统性能有要求,建议使用win7 64位操作系统,硬盘最小80GB剩余容量,否则编译Android源码会出现"No space left on device& ...
最新文章
- 双流棠湖中学怎么样_全川前十高中,棠湖中学后来居上,七中、四中、成外是“大佬”...
- 十二 手游开发神器 cocos2d-x editor 之游戏暂停悬浮层
- bzoj2424 订货
- Android学习笔记----SQLiteDatabase 自带添加、删除、更新、查询的操作方法:实现添加,删除,更新,查询,和分页,统计
- swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
- 食住玩|3dmax2009到3dmax2022下载安装软件渲染器VRAY与CORONA,提升3dmax疯狂模渲大师一点儿不难!
- 细丝菲涅尔衍射MATLAB,任意孔型菲涅尔衍射matlab仿真.docx
- android里图标大小设置在哪里,Android TextView设置图标,调整图标大小
- 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
- ai文字渐变_AI制作渐变色立体文字效果
- HTML中设置td的字体颜色
- 数学问题1 - 两个圆圈,小圆贴着大圆外部转过一圈,问小圆转几圈
- 那些有趣/用的Python库
- DLL输出类使用研究手记(ZZ)
- 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
- C/C++编程:模板特例
- Unity材质快速复制
- 当你对一个聊天机器人敞开了心扉
- /usr/local
- Mysql解决中文乱码