Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.mk:从另一个共享库访问共享库中的函数_Android_Eclipse_Shared Libraries_Android.mk - Fatal编程技术网

Android.mk:从另一个共享库访问共享库中的函数

Android.mk:从另一个共享库访问共享库中的函数,android,eclipse,shared-libraries,android.mk,Android,Eclipse,Shared Libraries,Android.mk,我有第一个共享库: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := one LOCAL_SRC_FILES := one.cpp include $(BUILD_SHARED_LIBRARY) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := two LOCAL_SRC_FILES := two.c LOCAL_SHAR

我有第一个共享库:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := one
LOCAL_SRC_FILES := one.cpp
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := two
LOCAL_SRC_FILES := two.c
LOCAL_SHARED_LIBRARIES := one
LOCAL_LDLIBS := -llog -landroid -L/path/obj/local/armeabi/ -lone
include $(BUILD_SHARED_LIBRARY)
我想从第二个共享库调用第一个共享库中的函数:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := one
LOCAL_SRC_FILES := one.cpp
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := two
LOCAL_SRC_FILES := two.c
LOCAL_SHARED_LIBRARIES := one
LOCAL_LDLIBS := -llog -landroid -L/path/obj/local/armeabi/ -lone
include $(BUILD_SHARED_LIBRARY)
在第一个共享库中,我有:

nm -D /path/obj/local/armeabi/libone.so | grep \ T
000046cd T _Z13setInputFramePcii
我在第二个共享库中调用与第一个库中定义的函数相同的函数:

void setInputFrame(char* data, int iWidth, int iHeight);
在链接第二个库的过程中,Eclipse说它找不到函数。知道为什么吗


由于其他原因,我需要把第一个库作为一个共享的非静态库。

< P>我正在混合C++和C。