在android ndk中定义sem_t

时间:2012-06-08 14:14:13

标签: android java-native-interface semaphore android-ndk

我正在用C ++移植我的libs中的一些代码。

请注意,android include库有semaphore.h。

我包含文件,但在编译时会给我一个错误:'sem_t'没有命名类型。

例如在linux中将定义我的信号量,如:

    sem_t id;

然后会打电话:

    sem_init(&id, 0, initialCount);

在我的Application.mk中我正在使用:

    APP_STL := gnustl_static

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试使用-lz -lm -llog -lc -L$(call host-path, $(LOCAL_PATH))/$(TARGET_ARCH_ABI)

进行编译

或只是将以下行添加到您的android.mk

LOCAL_LDLIBS += -lz -lm -llog -lc -L$(call host-path, $(LOCAL_PATH))/$(TARGET_ARCH_ABI) 

它对我有用