我写了一个动态链接库供jni调用,这个动态链接库又调用了一个静态链接库的函数,这个静态链接库也是自己写的。现在的问题是静态链接库编译成功,动态链接库编译的时候提示undefined reference to错误。不知道什么原因,请高手指教。
晕死,这里不能发附件,下载地址http://www.emarketing.net.cn/sltest.rar。
把这个解压缩放到ndk的apps目录下(我的是d:\android-ndk-r3\apps)运行make APP=sltest V=1即可。
------解决方案--------------------
友情帮顶吧,。还在学习中。。。。。。。。。。。
------解决方案--------------------
附件可以传到CSDN资源上. 在把地址发过来估计下载方便些.
------解决方案--------------------
这个是twolib中的makefile
LOCAL_PATH:= $(call my-dir)
# first lib, which will be built statically
#
include $(CLEAR_VARS)
LOCAL_MODULE := libtwolib-first
LOCAL_SRC_FILES := first.c
include $(BUILD_STATIC_LIBRARY)
#上面这几句就是用first.c生成的第一个静态库.a文件,注意最后一句话BUILD_STATIC_LIBRARY
# second lib, which will depend on and include the first one
#
include $(CLEAR_VARS)
LOCAL_MODULE := libtwolib-second
LOCAL_SRC_FILES := second.c
LOCAL_STATIC_LIBRARIES := libtwolib-first
include $(BUILD_SHARED_LIBRARY)
#这个就是第二个c文件,连接了第一步生成的静态库libtwolib-first.a,最后生成libtwolib-second.so
------解决方案--------------------
编译动态链接库的makefile 要显示的包含你的静态链接库