0

ネイティブ コードでhttps://ccrma.stanford.edu/software/stk/のライブラリを使用しようとすると、コンパイル中にエラーが発生しました: 未定義の参照 (extern ライブラリの不適切なリンク) 何が問題なのですか?

    LOCAL_PATH := $(call my-dir)
include $(call all-subdir-makefiles)
include $(CLEAR_VARS)
LOCAL_MODULE    := libstk 
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libstk.a
#LOCAL_EXPORT_C_INCLUDES :=$(LOCAL_PATH)/stk
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := native-audio-jni

#LOCAL_SRC_FILES := native-audio-jni.cpp
LOCAL_SRC_FILES := \
native-audio-jni.cpp\
sqlite3.c\
mysqlite.h 

LOCAL_STATIC_LIBRARIES := libstk
# for native audio
LOCAL_LDLIBS    += -lOpenSLES
# for logging
LOCAL_LDLIBS    += -llog
# for native asset manager
LOCAL_LDLIBS    += -landroid

include $(BUILD_SHARED_LIBRARY)

ありがとうございました

4

1 に答える 1

0

ビルド済みの静的ライブラリに必要なヘッダー ファイルを含めるのを忘れていたと思います。それらを共有ライブラリ モジュール内に追加します。

于 2013-08-14T09:13:16.720 に答える