Firefly开源社区

[Android] 如何在rk3399上使用第三方静态库

432

积分

3

威望

0

贡献

技术达人

Rank: 2

积分
432
发表于 2018-11-7 16:48:13     
目前手头需要移植一部分静态库到Android上使用,但是移植的时候遇到了问题,在3399上想使用include $(PREBUILT_STATIC_LIBRARY)将第三方静态库编译进来,但是发现根本不生效,完整的mk如下所示:
  1. LOCAL_PATH := $(call my-dir)

  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE    := android_native_app_glue_ros
  4. LOCAL_SRC_FILES := libandroid_native_app_glue.a
  5. include $(PREBUILT_STATIC_LIBRARY)

  6. include $(CLEAR_VARS)
  7. LOCAL_MODULE := test
  8. LOCAL_SRC_FILES := test.cpp
  9. LOCAL_C_INCLUDES :=$(LOCAL_PATH)/include
  10. LOCAL_STATIC_LIBRARIES := android_native_app_glue_ros
  11. LOCAL_LDLIBS := -landroid
  12. LOCAL_CPPFLAGS += -fexceptions -frtti
  13. include $(BUILD_EXECUTABLE)
复制代码
编译后发现在out目录下根本没有生成对应的.a文件,单独编译.a 也发现,不管LOCAL_SRC_FILES设置的静态库文件名是什么,都没有反应,修改的mk如下所示:
  1. LOCAL_PATH := $(call my-dir)

  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE    := android_native_app_glue_ros
  4. LOCAL_SRC_FILES := libandroid_native_app_glue_xxx.a
  5. include $(PREBUILT_STATIC_LIBRARY)
复制代码
编译的信息也是提示nothing to do, 如下所示:
Starting build with ninja
ninja: Entering directory `.'
ninja: no work to do.
make: Leaving directory `/home/zhang/projects/rk3399'

#### make completed successfully (3 seconds) ####

-------------------------------------------------------------------------------------------------------------------------
以上就是问题描述,希望有解决该问题或者类似问题的大佬不吝赐教。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表