我有一个由C编写的第三方库,我想在JNI的Android项目中使用它。 问题是我编译时发生错误如下:
错误:未定义对'pthread_testcancel'的引用
,代码是
#if !defined(WIN32) && !defined (WINCE) && !defined(ITRON) && !defined(BTRON) && !defined(TENGINE) && !defined(PROCESS_BASE)
pthread_testcancel();
#endif
只有这个方法编译失败,其他一些方法都可以,如pthread_kill
,pthread_join
,pthread_create
......
有人可以帮我解决吗?非常感谢。
答案 0 :(得分:1)
由于所有代码的implementation of it is error prone and harmful to performance复杂性,Android的NDK不支持pthread_cancel
。所以你可以查看pthread_cancel()
alternatives in Android NDK.