Cocos2d-x 关于Android.mk 自动读入CPP】的更多相关文章

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 制作过cocos2d-x游戏的开发这都知道, 当所有东东都做完后, 最后一步,生成APK, 以前是用NDK等等一系列,很复杂东东来做, 3.0以后,可以直接在命令行 cocos compile 来制作. 简单了很多很多. 但是,依旧有东东需要手动, 比如Andr…
打开Android.mk修改以下代码: LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp 替换成: #------------------------------------------------------------------------------------- # 遍历目录及子目录的函数 define walk $(wildc…
#traverse all the directory and subdirectorydefine walk $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))endef #traverse Classes DirectoryALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes) FILE_LIST := hellocpp/main.cppFILE_LIST…
比方你有如下目录,要编译Classes目录和Code目录下所有cpp src |-android.mk |-Classes |-A.cpp |-B.cpp |-....cpp |-Code |-E.cpp |-F.cpp 那你可以这样往android.mk文件里写要编译的源文件 SRC_LIST :=$(wildcard $(LOCAL_PATH)/Classes/*.cpp)LOCAL_SRC_FILES += $(SRC_LIST:$(LOCAL_PATH)/%=%) SRC_LIST :=…
前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致! 一.懒人说书 Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦! 我们下看看TestCpp工程中的Android.mk文件: 这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们…
自动添加需要编译的源文件列表 添加第三方静态库.动态库的依赖   假设我们的项目依赖 libmath.a, libjson.a, libffmpeg.so 这几个第三方库文件,项目包含如下几个模块:algorithm,core,network,utils,tests,每个模块都有若干个.c/.h文件,我们要把整个工程编译为动态库,并通过 native_sdk.c 中的函数向Java层提供调用接口. LOCAL_PATH := $(call my-dir) 3RD_INC_DIR = $(LOCA…
手工输入项目需要编译的cpp文件到Android.mk里的缺点 1)繁琐,如果cpp文件很多,简直无法忍受 2)手工输入过程中容易出现错误 3)如果cpp文件更改名称,需要修改android.mk文件 有一种方法可以直接遍历文件夹里面的所有.cpp和.c文件实现. 方法如下: #遍历当前目录和所有子目录,放到walk变量里面define walk  $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))endef…
手工输入项目需要编译的cpp文件到Android.mk里的缺点 1)繁琐,如果cpp文件很多,简直无法忍受 2)手工输入过程中容易出现错误 3)如果cpp文件更改名称,需要修改Android.mk文件 ....等等 下面的样例代码转自:https://gist.github.com/andyque/6060595 [plain] view plaincopy <span style="font-family:SimHei;font-size:18px;">LOCAL_PAT…
还记得上一篇android mk 文件的写法吗?传送门, 我们须要手动去加入 cpp文件.假设cpp一多,那不是要累死? LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp LOCAL_SRC_FILES := hellocpp/main.cpp \ ../../Classes/AppDelegate.…
cocos2d-x 打 android 包时要修改 Android.mk 文件,但每次修改很麻烦,如果源文件很多的话就坑死了,也可以写一个脚本来自动生成这个文件,但每次还要重新生成一下,将其修改下面的的样子可以一劳永逸 原来的: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d) $(call import-add-path,$(LOCAL_P…