我正在使用android NDK独立工具链编译Qt/C++项目。我使用make-standalone-toolchain.sh --arch=arm --toolchain=arm-linux-androideabi-4.9 --platform=android-21命令创建了独立工具链。NDK版本是android-ndk-r10e。目标项目使用了pthread库的一些函数。在编译时,我遇到了以下错误:
error: 'pthread_getaffinity_np' was not declared in this scope
const int err = pthread_getaffinity_np(_pthreadId, sizeof(cpu_set_t), &cpuSetMask);
compilation terminated due to -Wfatal-errors.
我检查了ndk工具链中包含的pthread头文件,并没有找到pthread_getaffinity_np函数的声明。
Android平台上的pthread功能是否受限?如何正确地在Android NDK中使用pthread?