NDK:如何包括prebuilt共享库无论建筑 [英] NDK: How to include Prebuilt Shared Library Regardless of Architecture

查看:118
本文介绍了NDK:如何包括prebuilt共享库无论建筑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在移植Box2D的了解更多一些关于Android的移植工作。

I am working on porting Box2D to learn a little more about android porting.

我能得到这个项目编制和我看到下面的....

I can get the project compiling and I see the following....

LS库/

armeabi armeabi-V7A

armeabi armeabi-v7a

现在我想要做类似<一个href=\"http://stackoverflow.com/questions/7927210/how-to-include-$p$pbuilt-shared-libraries-in-apk-with-eclipse\">this但我不知道如何使它足够聪明的选择弓(说我想补充的x86)。我如何包含的.so没有硬编码的.so路径,一个规范拱?

Now I want to do something like this but i don't know how to make it smart enough to choose arch (say I wanted to add x86). How do I include the .so without hard coding the .so path to a spec arch?

推荐答案

这工作...

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := box2D-prebuilt
LOCAL_SRC_FILES := ../Box2D/libs/$(TARGET_ARCH_ABI)/libbox2D.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/..
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := box2DHello
LOCAL_SRC_FILES := \
    $(subst $(LOCAL_PATH)/,, \
    $(wildcard $(LOCAL_PATH)/*.cpp))
LOCAL_LDLIBS := -lm -llog
LOCAL_SHARED_LIBRARIES := box2D-prebuilt
include $(BUILD_SHARED_LIBRARY)

这篇关于NDK:如何包括prebuilt共享库无论建筑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆