linux编译grpc,android - 使用ndk arm-linux-androideabi-clang ++编译器为Android构建grpc C ++ - 堆栈内存溢出...

我正在尝试使用Android NDK CLANG编译器(arm-linux-androideabi-clang ++)从Ubuntu交叉编译适用于Android的grpc C ++( https://github.com/grpc/grpc )。

我尝试过下面的方法将其编译为Android。

export PATH=/root/Android/arm-26-toolchain-clang/bin:$PATH

export SYSROOT=/root/Android/arm-26-toolchain-clang/sysroot

export CC="arm-linux-androideabi-clang --sysroot $SYSROOT"

export CXX="arm-linux-androideabi-clang++ --sysroot $SYSROOT"

make CFLAGS='-std=c11 -march=armv7-a -D__ANDROID_API__=26' CXXFLAGS='- std=c++11 -frtti -fexceptions -march=armv7-a -D__ANDROID_API__=26' LIBS='-llog -lz -lc++_static' -j2

编译zlib.c时抛出错误-错误:函数“ lseek”的隐式声明在C99中无效

如何使用上述CLANG编译器指定使用C11进行构建?

当我允许它继续前进而忽略此错误时,它停止在下面-

./src/core/lib/surface/completion_queue.h:92:5: error: unknown type name

'grpc_experimental_completion_queue_functor'

grpc_experimental_completion_queue_functor* shutdown_callback);

您能否为工具链arm-linux-androideabi帮助交叉编译gRPC for android?

谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值