如何在Android NDK中调用第三方库文件(.so)
2011-11-30 15:34
344 查看
第一次在Android NDK的C++代码中调用第三方so文件时吃了点亏, 以为只用把.so文件放到libs/armeabi目录下即可, 没想到一ndk-build, 该so就被删除了, 报告链接错误. 通过了解, 发现NDK下调用.so时需要对其作PREBUILT处理, 步骤如下:
1.在project/jni目录下创建prebuilt子目录(目录名可自定义).
2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := xxx
LOCAL_SRC_FILES := libxxx.so
include $(PREBUILT_SHARED_LIBRARY)
3.在project/jni/Android.mk中加入
LOCAL_SHARED_LIBRARIES := xxx
4.在project/jni/android.mk的最后加入
include $(LOCAL_PATH)/prebuilt/Android.mk
5.运行cygwin, 到project目录下, 运行$NDK/ndk-build
1.在project/jni目录下创建prebuilt子目录(目录名可自定义).
2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := xxx
LOCAL_SRC_FILES := libxxx.so
include $(PREBUILT_SHARED_LIBRARY)
3.在project/jni/Android.mk中加入
LOCAL_SHARED_LIBRARIES := xxx
4.在project/jni/android.mk的最后加入
include $(LOCAL_PATH)/prebuilt/Android.mk
5.运行cygwin, 到project目录下, 运行$NDK/ndk-build
相关文章推荐
- 如何在Android NDK中调用第三方库文件(.so)
- 如何在Android NDK中调用第三方库文件(.so)
- 如何在Android NDK中调用第三方库文件(.so)
- Android 如何调用第三方.so (.a) 文件
- android ndk 怎样调用第三方的so库文件。
- android ndk 怎样调用第三方的so库文件
- Android 如何调用第三方.so (.a) 文件
- Android 如何调用第三方.so (.a) 文件
- JNI中调用第三方提供的so文件
- 如何引用第三方提供的.so库文件以及如何使用javah生成.h文件
- Android NDK开发及调用标准linux动态库.so文件
- Android 如何调用第三方静态库 文件
- 如何在liunx下编译一个调用到c语言开发的动态库(so文件)的fortran程序。
- ROS编程中如何配置CMakelists.txt来调用外部的动态链接库(.so文件)
- 如何将caffe中的所需.o文件编译成可调用的.so文件
- android NDK开发及调用标准linux动态库.so文件
- 安卓NDK开发步骤以及开发过程如何引用第三方.so文件
- 使用JNI调用第三方.so文件
- Android studio 混淆打包时如何忽略依赖库中的第三方.so文件
- Android NDK学习(5)调用.so文件