SUD*_*193 4 android gcc android-ndk
我是 Android 项目的新手。对于我的新任务,我需要为 Android 平台构建一个项目。我能成功生成make文件吗?使用cmakelists.txtAndroid 使用 Android ndk 和它的相应android.toolchain.cmake文件。当我尝试运行makefile. 我面临:
posix_memalign() 未声明的标识符问题。
这里c和c++编译器是clang,它是Android ndk的默认工具链。我不知道如何解决这个问题。请帮我解决这个问题。
我正在使用 Windows 操作系统。我生成了 msys makefile。
我已经解决了这个问题。stdlib 是 posix_memalign() 函数所需的头文件。Android ndk 支持高于或等于 16的ANDROID API级别的posix_memalign() 函数。通过在 cmake option 中添加 -DANDROID_NATIVE_API_LEVEL=16 ,我能够解决这个问题。
小路: /sysroot/usr/include/stdlib.h
#if __ANDROID_API__ >= 16
int posix_memalign(void** memptr, size_t alignment, size_t size) __INTRODUCED_IN(16);
#endif /* __ANDROID_API__ >= 16 */
Run Code Online (Sandbox Code Playgroud)
谢谢 !!!!