zoukankan      html  css  js  c++  java
  • cocos2d-x避免手动修改android.mk文件来编译

    编辑android.mk文件,替换为如下内容

    LOCAL_PATH := $(call my-dir)
    
    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE := cocos2dcpp_shared
    
    LOCAL_MODULE_FILENAME := libcocos2dcpp
    
    FILE_LIST := hellocpp/main.cpp
    FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
    LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
    
    LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
    
    LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
    LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
    LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
    LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
    LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
    
    include $(BUILD_SHARED_LIBRARY)
    
    $(call import-module,cocos2dx)
    $(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
    $(call import-module,CocosDenshion/android)
    $(call import-module,extensions)
    $(call import-module,external/Box2D)
    $(call import-module,external/chipmunk)

    上述脚本里

    FILE_LIST := hellocpp/main.cpp
    FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
    LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)

    这三行就解决了每添加或者修改一个类文件名需要修改一次android.mk文件这个蛋疼的问题。

  • 相关阅读:
    OSVERSIONINFOEX structure
    VS系列开发工具发展概述
    VS2008与QT4.6集成
    windows nt service 框架
    Rair
    如何在进程之间共享内核对象
    GOOGLE
    如何获取错误消息说明使用 FormatMessage API
    EnableDebugPriv;
    汇编语言资料
  • 原文地址:https://www.cnblogs.com/SkyPrayer/p/3479076.html
Copyright © 2011-2022 走看看