错误:使用NDK编译时对'pthread_testcancel'的未定义引用

时间:2015-12-10 11:05:30

标签: android c compilation android-ndk

我有一个由C编写的第三方库,我想在JNI的Android项目中使用它。 问题是我编译时发生错误如下:

  

错误:未定义对'pthread_testcancel'的引用

,代码是

#if !defined(WIN32) && !defined (WINCE) && !defined(ITRON) && !defined(BTRON) && !defined(TENGINE) && !defined(PROCESS_BASE)
  pthread_testcancel();
#endif

只有这个方法编译失败,其他一些方法都可以,如pthread_killpthread_joinpthread_create ......

有人可以帮我解决吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

由于所有代码的implementation of it is error prone and harmful to performance复杂性,Android的NDK不支持pthread_cancel。所以你可以查看pthread_cancel() alternatives in Android NDK.