【发布时间】:2012-03-20 00:49:31
【问题描述】:
我有一些两个共享库和它们的标题。 我想使用前两个库中的函数构建第三个共享库。 我认为makefile有问题。当我尝试构建时收到这个:
Android NDK:/cygdrive/d/.../jni/Android.mk:在导入路径中找不到标签为“shared1”的模块 Android NDK:您确定您的 NDK_MODULE_PATH 变量定义正确吗? Android NDK:搜索了以下目录: 安卓 NDK: /cygdrive/d/.../jni/Android.mk:36: *** Android NDK: 中止。 .停止。
我的项目结构:
jni/
-我的文件.c
- 安卓.mk
jni/dec/
- 大量的头文件
jni/enc/
- 大量的头文件
库/armeabi/
-shared1.so
- shared2.so
还有 Android.mk 源:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)/dec \
$(LOCAL_PATH)/enc
LOCAL_SHARED_LIBRARIES := shared1 shared2
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := myfile.c
LOCAL_LDLIBS += -lOpenSLES
LOCAL_LDLIBS += -llog
LOCAL_LDLIBS += -landroid
include $(BUILD_SHARED_LIBRARY)
$(call import-module, shared1)
$(call import-module, shared2)
【问题讨论】:
标签: android c++ gcc android-ndk shared-libraries