原因:
每次加一个cpp,都要改写AndroID.mk 一次,修改了引用脚本,就不用每次都该了。
修改LOCAL_SRC_fileS 的赋值
转自
http://suool.net/
原来的。
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := cocos2dcpp_sharedLOCAL_MODulE_filename := libcocos2dcppLOCAL_SRC_fileS := hellocpp/main.cpp \ ../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cppLOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes# _COCOS_header_ANDROID_BEGIN# _COCOS_header_ANDROID_ENDLOCAL_STATIC_liBRARIES := cocos2dx_static# _COCOS_liB_ANDROID_BEGIN# _COCOS_liB_ANDROID_ENDinclude $(BUILD_SHARED_liBRARY)$(call import-module,./prebuilt-mk)# _COCOS_liB_import_ANDROID_BEGIN# _COCOS_liB_import_ANDROID_END
修改后的:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := cocos2dcpp_sharedLOCAL_MODulE_filename := libcocos2dcpp# 遍历目录及子目录的函数define walk$(wildcard $(1)) $(foreach e,$(wildcard $(1)/*),$(call walk,$(e)))endef# 遍历Classes目录ALLfileS = $(call walk,$(LOCAL_PATH)/../../Classes)file_List := hellocpp/main.cpp# 从所有文件中提取出所有.cpp文件file_List += $(filter %.cpp,$(ALLfileS))LOCAL_SRC_fileS := $(file_List:$(LOCAL_PATH)/%=%)LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes# _COCOS_header_ANDROID_BEGIN# _COCOS_header_ANDROID_ENDLOCAL_STATIC_liBRARIES := cocos2dx_static# _COCOS_liB_ANDROID_BEGIN# _COCOS_liB_ANDROID_ENDinclude $(BUILD_SHARED_liBRARY)$(call import-module,./prebuilt-mk)# _COCOS_liB_import_ANDROID_BEGIN# _COCOS_liB_import_ANDROID_END总结
以上是内存溢出为你收集整理的cocos2dx 安卓makefile Android.mk,动态引用cpp地址全部内容,希望文章能够帮你解决cocos2dx 安卓makefile Android.mk,动态引用cpp地址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)