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 に答える