Cocos移植Android-Android.mk编译后的文件

Cocos移植Android-Android.mk编译后的文件

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

在以前的博客,我们使用的中年cocos工具C和C++源代码可以编译。

其实cocos工具读取<游戏project文件夹>\proj.android\jni\夹Android.mk文件,。
Android.mk是一个编译文件,它是GNU Makefile的一小部分。是用来向Android NDK描写叙述C和C++源码文件的,怎样进行编译,以及打包等操作。默认的Android.mk文件内容例如以下:

LOCAL_PATH := $(call my-dir)											①


include $(CLEAR_VARS)												②


LOCAL_MODULE := cocos2dcpp_shared										③


LOCAL_MODULE_FILENAME := libcocos2dcpp									④


LOCAL_SRC_FILES := hellocpp/main.cpp \
                   ../../Classes/AppDelegate.cpp \
                   ../../Classes/HelloWorldScene.cpp							⑤


LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes							⑥


LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static							⑦
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static




include $(BUILD_SHARED_LIBRARY) 										⑧


$(call import-module,2d)													⑨
$(call import-module,audio/android)
$(call import-module,Box2D)

以下我们解释一下这些项目的含义,第①行LOCAL_PATH是定义当前文件夹变量。该变量必须定义,当中my-dir宏,call my-dir是返回当前文件夹。第②行代码include $( CLEAR_VARS)是清除LOCAL开通的变量,但不包括LOCAL_PATH。这是由于全部的变量都是全局的。
第③行代码定义LOCAL_MODULE变量。该变量是必须定义的,用来识别Android.mk文件里描写叙述的每一个模块。名称必须是唯一的,并且不包括不论什么空格。第④行代码定义LOCAL_MODULE_FILENAME变量,它是能够选的,通过该变量能够又一次定义生成文件的名字。本例中生成的文件名称libcocos2dcpp.so文件。
第⑤行代码定义LOCAL_SRC_FILES变量。它描写叙述了模块中将要编译的源文件列表。

第⑥行代码定义LOCAL_C_INCLUDES变量。指定头文件搜索路径逻辑列表。第⑦行代码定义LOCAL_WHOLE_STATIC_LIBRARIES变量,它用来指定要连接的库模块。

第⑧行代码是include $(BUILD_SHARED_LIBRARY)表示编译生成动态链接库(或共享库)。文件命名为lib<库模块名>.so。

另外,我们能够使用BUILD_STATIC_LIBRARY告知编译系统生成静态链接库,文件命令为lib<库模块名>.a。
第⑨行代码$(call import-module,2d)是通过文件夹名包括还有一个模块的Android.mk。当中2d是模块文件夹名。

提示 库是一些没有main函数的程序代码的集合。库分为:静态链接库和动态链接库,它们的差别是:静态链接库能够编译到你的执行代码中,应用程序能够在没有静态链接库的环境下执行;动态链接库不能编译到你的执行代码中。应用程序必须在有链接库文件的环境下执行。在微软的Windows和Windows Phone平台动态链接库文件是.dll文件,静态链接库是.lib文件;在Linux和Android平台动态链接库文件是.so文件。静态链接库是.a文件;Mac OS X和iOS等平台动态链接库文件是.dylib文件。静态链接库是.a文件。


很多其它内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》

本书交流讨论站点:
http://www.cocoagame.net

很多其它精彩视频课程请关注智捷课堂Cocos课程:
http://v.51work6.com

欢迎增加Cocos2d-x技术讨论群:257760386

《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11584534.html

亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当:http://product.dangdang.com/23606265.html

互动出版网:http://product.china-pub.com/3770734

《Cocos2d-x实战 C++卷》源代码及样章下载地址:

源代码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址:

欢迎关注智捷iOS课堂微信公共平台

Cocos移植Android-Android.mk编译后的文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117790.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 机器学习:回归问题

    机器学习:回归问题回归,我第一次看到回归的时候,想的就是回归是什么意思?后来看了一个答案解释很有意思,回归这个词来自于生物学,在调查父母与子代身高问题的时候,发现父母如果过高的话,子女就会比父母矮一点,如果父母矮的话,

  • javascript onpropertychange

    javascript onpropertychangeNewDocument functioninit() { all_real(); } functionall_real() { varbasePay=document.all("hrSalary.basePay").value; vartextf…

  • 单片机交通信号灯控制系统设计_交通灯控制电路设计图

    单片机交通信号灯控制系统设计_交通灯控制电路设计图交通信号灯控制系统设计 作为一个硬件程序设计民工,最近一直在学习python,写个爬虫,排个序,再画个界面,其实还是挺好玩的。然而这不是我的主业啊!!!-_-|||下学期开学就要找工作了,明天刚好是新的一个月,还是滚回去调我的FPGA吧。今天先更新一个很小很小的例子作为开端,这是前几天xxx给我出的一道很随意的题目,主要是看面对一个项目…

  • fastjson 注解(JAVA注解)

    查看@JSONField注解的源码可以了解到它的作用范围是在方法(METHOD)、属性(FIELD)、方法中的参数(PARAMETER)上。1.作用在FIELD(成员变量上)注意:1、若属性是私有的,必须有set*方法。否则无法反序列化。packagecom.zhujie;importcom.alibaba.fastjson.JSONObject;importcom…

  • 【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点

    【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点从这几个层面进行比较与描述:1.协议栈:MQTT:TCP长链接,CoAP:UDP低功耗短连接,HTTP:TCP2.请求方式MQTT:发布订阅,CoAP:request/response,HTTP:request/response3.通讯消息格式:MQTT:CoAP:HTTP:4.使用特点与使用场…

  • 查看Linux内核版本及发行版本「建议收藏」

    查看Linux内核版本及发行版本「建议收藏」1.查看内核版本$uname-srLinux4.15.11-1.el7.elrepo.x86_64$uname-aLinuxlocalhost.localdomain4.15.11-1.el7.elrepo.x86_64#1SMPMonMar1911:46:06EDT2018x86_64x86_64x86_64GNU/Linux$cat/pro…

    2022年10月13日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号