要写一个动态库,库里用到另一个库的函数

q344144460 2014-10-20 12:14:53
就是我要做mylib.so 然后代码里边要用到vrlib.so里的代码。。不知道该怎么写,查着写了一下如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := my-init
LOCAL_SRC_FILES := vrlib.so
include $(PREBUILT_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SHARED_LIBRARIES := my-init
LOCAL_SRC_FILES := com_ice_activity.c
include $(BUILD_SHARED_LIBRARY)


结果提示错误说:

[armeabi] Prebuilt : vrlib.so <= jni/
[armeabi] Install : vrlib.so => libs/armeabi/vrlib.so
D:\program\ndk\android-ndk-r9d\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-strip.exe: Unable to recognise the format of the input file `C:/Users/lenovo/Desktop/ʵϰ_android/sharedlib_test/libs/armeabi/vrlib.so'
/cygdrive/d/program/ndk/android-ndk-r9d/build/core/build-binary.mk:631: recipe for target '/cygdrive/c/Users/lenovo/Desktop/实习_android/sharedlib_test/libs/armeabi/vrlib.so' failed
make: *** [/cygdrive/c/Users/lenovo/Desktop/实习_android/sharedlib_test/libs/armeabi/vrlib.so] Error 1
make: *** Deleting file '/cygdrive/c/Users/lenovo/Desktop/实习_android/sharedlib_test/libs/armeabi/vrlib.so'
...全文
332 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuy1021 2014-12-11
  • 打赏
  • 举报
回复
引用 3 楼 q344144460 的回复:
[quote=引用 1 楼 youth0532 的回复:] vrlib.so 把后缀 .so去掉试试
问题解决了。。。 我把linux下的动态库用android去用了。。。[/quote] 请问,lz怎么解决的,我用的cocos2dx开发的,也遇到跟楼主类似的问题,对android环境不太了解,如果是Linux下动态库要怎么加载?
q344144460 2014-10-27
  • 打赏
  • 举报
回复
引用 2 楼 yu8fei 的回复:
另外 你路径能把中文改一下么,你看路径那边都乱码了
额。。那个是以为内cygwin框框就那么大,跟中文倒是没关系。
q344144460 2014-10-27
  • 打赏
  • 举报
回复
引用 1 楼 youth0532 的回复:
vrlib.so 把后缀 .so去掉试试
问题解决了。。。 我把linux下的动态库用android去用了。。。
鱼儿_飞吧 2014-10-20
  • 打赏
  • 举报
回复
另外 你路径能把中文改一下么,你看路径那边都乱码了
JeffTech 2014-10-20
  • 打赏
  • 举报
回复
vrlib.so 把后缀 .so去掉试试

80,357

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧