cURL on Android 简化编译步骤

1. 获取cURL的源代码到Android代码主目录下的external/curl里
2. 运行附后的一整条命令行(好长)
3. 回到android代码主目录,make libcurl或者make curl

如果有问题,走下边的流程:(转载请保留出处,叶迅凯,QQ: 939849)

1. 回到android代码主目录
2. make showcommands 1>1.txt 2>2.txt(等好一会)
3. 参照附后command里的内容,与1.txt比较并补充缺少的部分

-I/-i/D 补充到 CPPFLAGS
-W/-m/-f/-O/-nostdlib 补充到 CFLAGS
-Wl/L/-l 补充到 LIBS
-c/-o/-MD 全部不要

----------------------------------------------------------------------------------

备注:改A$为你自己的代码目录

A=/home/william/android-src && /
PATH="$A/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin:$PATH" /
./configure --host=arm-linux /
/
CC=arm-eabi-gcc /
/
CPPFLAGS="-I $A/system/core/include -I $A/hardware/libhardware/include -I $A/hardware/libhardware_legacy/include -I $A/hardware/ril/include -I $A/dalvik/libnativehelper/include -I $A/frameworks/base/include -I $A/frameworks/base/opengl/include -I $A/external/skia/include -I $A/out/target/product/generic/obj/include -I $A/bionic/libc/arch-arm/include -I $A/bionic/libc/include -I $A/bionic/libstdc++/include -I $A/bionic/libc/kernel/common -I $A/bionic/libc/kernel/arch-arm -I $A/bionic/libm/include -I $A/bionic/libm/include/arch/arm -I $A/bionic/libthread_db/include -I $A/external/curl/include/ -I external/curl/lib -I $A/external/curl -I $A/out/target/product/generic/obj/STATIC_LIBRARIES/libcurl_intermediatesc -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5TE__ -I $A/system/core/include/arch/linux-arm/ -include $A/system/core/include/arch/linux-arm/AndroidConfig.h -DANDROID -DHAVE_CONFIG_H -DSK_RELEASE -DNDEBUG" /
/
CFLAGS="-nostdlib -Bdynamic -Wl,-T,$A/build/core/armelf.x -Wl,-dynamic-linker,$A/system/bin/linker -Wl,--gc-sections -Wl,-z,nocopyreloc -L$A/out/target/product/generic/obj/lib -Wl,-rpath-link=$A/out/target/product/generic/obj/lib -lc -lstdc++ -lm $A/out/target/product/generic/obj/lib/crtbegin_dynamic.o -Wl,--no-undefined $A/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a $A/out/target/product/generic/obj/lib/crtend_android.o" /
/
LIB="-L $A/out/target/product/generic/obj/lib /out/target/product/generic/obj/lib/crtbegin_dynamic.o -lc -Wl $A/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0/interwork/libgcc.a $A/development/ndk/build/platforms/android-4/arch-arm/usr/lib/crtbegin_dynamic.o $A/development/ndk/build/platforms/android-4/arch-arm/usr/lib/crtend_android.o"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值