gpt4 book ai didi

android - __Atomic导致的NDK编译错误,使用RefBase或IBinder时

转载 作者:太空宇宙 更新时间:2023-11-04 13:24:18 25 4
gpt4 key购买 nike

预先感谢您的帮助。

我正在尝试制作一个 NDK 项目并使用 IBinder 和 RefBase(looper、sp、wp 当然是必要的)。但即使在链接之前,也会发生编译错误:

arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9/include/stdatomic.h:40:9: error: '_Atomic' does not name a typetypedef _Atomic _Bool atomic_bool;

那么stdatomic.h中的每一个符号都无法识别。

我使用了一些如下所示的 C++11 标志,并尝试了一些随机的 CFLAGS:

-D_GLIBCXX_USE_WCHAR_T -DUSE_CPUSETS

-std=c++11 -std=gnu++11 -pthread -frtti -fexceptions

我注意到 STLport 文件 stdatomic.h 没有包含其他头文件,所以我猜应该有一个或多个编译宏。

但我是 NDK 构建的新手,希望有人能给我一些建议来解决这个问题。

非常感谢@!!@

最佳答案

你解决了吗?

我也遇到了这个问题,最后通过将 NDK 更新为 android-ndk-r12b 并设置 APP_PLATFORM := android-23 解决了这个问题> 在 Application.mk 文件中。

关于android - __Atomic导致的NDK编译错误,使用RefBase或IBinder时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com