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编译后的文件

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 为什么要进行数据库分区

    为什么要进行数据库分区此文从以下几个方面来整理关于分区表的概念及操作:        1.表空间及分区表的概念        2.表分区的具体作用        3.表分区的优缺点        4.表分区的几种类型及操作方法        5.对表分区的维护性操作. (1.)表空间及分区表的概念 表空间:   是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是…

    2022年5月6日
    36
  • C语言提供的将字符串转换为整数的函数_java整型转字符串

    C语言提供的将字符串转换为整数的函数_java整型转字符串本文主要介绍C++语言中,整型转换为字符串类型的方法。1使用to_string函数在c++11标准中,我们可以使用to_string函数,将整型转换为字符串类型。1.1to_string函数介绍to_string函数的用法如下:stringto_string(intval);stringto_string(longval);stringto_string(longlongv…

    2022年10月10日
    3
  • DVWA之反射型XSS代码审计

    DVWA之反射型XSS代码审计目录lowmediumhighimpossible从整个cms的角度去分析这个漏洞low前端代码如下。定义了一个表达以get的方式发送请求形式为?name=。然后包含了一个$html的变量源码如下。array_key_exists()函数检查某个数组中是否存在指定的键名,如果键名存在则返回true,如果键名不存在则返回false。$_GET为超全局变量。直接将输入的name值赋值给变量$html然后前端再引用这个变量,所以触发xss<?php.

    2022年6月2日
    31
  • java分割字符串(特殊字符) split

    java分割字符串(特殊字符) split使用 java 中的 split 方法分割包含特殊字符的字符串

    2025年8月2日
    4
  • linux永久关闭防火墙命令需要重新加载环境变量吗_linux常用命令关闭防火墙

    linux永久关闭防火墙命令需要重新加载环境变量吗_linux常用命令关闭防火墙第一步:systemctlstopfirewalld.service(暂时关闭防火墙服务,系统重启后防火墙还会打开)第二步:systemctldisablefirewalld.service(通过关闭防火墙服务,开机自动启动,来做到永久关闭防火墙服务)如何查看防火墙状态呢?systemctlstatusfirewalld.service如图所示,就代表关闭成功了…

    2025年9月20日
    5
  • C#代码集

    C#代码集C#入门代码示例记录一、示例静态计算工具类1publicstaticclassCalculator2{3publicstaticdoubleAdd(doublea,doub

    2022年7月1日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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