cocos2d-x避免手打输入项目cpp文件到android.mk里面编译(转载)

| 分类 cocos2d-x  | 标签 cocos2d-x-2.2.3 
  • 只需要在android.mk里面写上这样的:

    1. LOCAL_PATH := $(call my-dir)
    2. include $(CLEAR_VARS)
    3. LOCAL_MODULE := hellocpp_shared
    4. LOCAL_MODULE_FILENAME := libhellocpp
    5. FILE_LIST := hellocpp/main.cpp
    6. FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
    7. LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
    8. LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
    9. LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
    10. include $(BUILD_SHARED_LIBRARY)
    11. $(call import-module,cocos2dx)
  • 另外一种写法

    1. # 定义 all-cpp-files 返回当前路径和 Classes 路径想的所有 cpp 文件,注意:这里只考虑 cpp 而没有 c,如果需要自行添加
    2. define all-cpp-files
    3. $(patsubst jni/%,%, $(shell find $(LOCAL_PATH)/../../Classes/ $(LOCAL_PATH)/hellocpp $(LOCAL_PATH)/../../libs/protobuf/src -name "*.cpp" -o -name "*.cc" ))
    4. endef
    5. # 这里使用新的方式替换换来的方式,以自动添加源文件
    6. LOCAL_SRC_FILES := $(call all-cpp-files)

青春是一场大雨,即使感冒了,还盼回头再淋一次...image...微笑永远是一个人身上最好看的东西...


PREVIOUS     NEXT