位置: 编程技术 - 正文
推荐整理分享Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
首先将src文件夹复制到jni文件夹,没有可以新建一个
新建两个文件Android.mk, Application.mk
Application.mk内容如下:
APP_ABI := armeabi armeabi-v7a x
APP_PLATFORM := android-8
APP_STL := stlport_static
Android.mk 内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := bullet_static (可随便起)
LOCAL_MODULE_FILENAME := libbullet (可随便起)
LOCAL_C_INCLUDES := src/ (头文件位置)
(源文件,要列出所有用到的,这里用到BulletSoftBody BulletDynamics
BulletCollisions LinearMath)
最后还要加上一句,表示生成静态库如果将STATIC该文SHARED则生成动态库
include $(BUILD_STATIC_LIBRARY)
然后进入命令行
进入jni所在目录
ndk-build
等待编译完成
将三个目录下的libbullet.a分别复制到cocos2dx的安装目录下的
安装目录Cocosframeworkscocos2d-xprebuiltandroid相应文件下
进入Cocosframeworkscocos2d-xexternal
新建文件夹Bullet,在Bullet下新建prebuild-mk
将Box2Dprebuild-mk下的Android.mk复制到Bullet/prebuild-mk
修改如下3行
LOCAL_MODULE := bullet_static
LOCAL_MODULE_FILENAME := libbullet
LOCAL_SRC_FILES := ../../../prebuilt/android/$(TARGET_ARCH_ABI)/libbullet.a
复制头文件将bullet3的src的所有文件复制到新建的Bullet文件下
删除不是.h的所有文件
下一步任务繁重,
将所有用到BulletCollision BulletDynamics BulletSoftBody LinearMath目录下的include都加上Bullet/,可以使用Notepad在Bullet目录搜索Bullet,并替换为Bullet/Bullet, LinearMath并替换为Bullet/LinearMath
进入Cocosframeworkscocos2d-xcocosprebuilt-mk
在Android.mk
在LOCAL_WHOLE_STATIC_LIBRARIES = box2d_static下面添加
LOCAL_WHOLE_STATIC_LIBRARIES = bullet_static
$(call import-module, Box2D/prebuilt-mk) 下面添加
$(call import-module, Bullet/prebuilt-mk)
至此已经完成编译静态库
下载地址
【cocos2dx】Ref 到底是什么鬼? cocos2dx中所有对象都继承于Ref,或者继承于Ref和ClonableRef中就是维护了一个计数器,用于判断该继承于Ref的对象是否应该deleteclassCC_DLLRef{
Coco2dx 游戏项目接入SDK时遭遇C/C++ 与 Object-C混编,此时该怎么办? 1首先新建一个.mm文件,该文件可以混编。并在文件中写入相关接口,供C/C和Object-C去调用。新加的文件.mm中的实现以及.h中的声明。在这里使用了单例。
【cocos2dx】std::function与std::bind 函数指针 函数指针是指向函数的指针变量。因而函数指针本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数
标签: Bullet(Cocos2dx)之交叉编译Android,集成到cocos2dx3.x
本文链接地址:https://www.jiuchutong.com/biancheng/372612.html 转载请保留说明!友情链接: 武汉网站建设