2

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

请注意,android 包含库具有 semaphore.h。

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

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

    sem_t id;

然后会调用:

    sem_init(&id, 0, initialCount);

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

    APP_STL := gnustl_static

提前致谢。

4

1 回答 1

0

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

或者只需将以下行添加到 Your android.mk

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

这个对我有用

于 2012-10-01T15:10:05.230 回答