大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
其实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文件。
本书交流讨论站点:
http://www.c
《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:
京东:http://item.jd.com/11584534.html
当当: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
样章下载地址:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117790.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...