我正在使用 Android NDK 构建我的 cocos2dx 项目,在 Android.mk 中,有一个 LOCAL_SRC_FILES 的定义,其中列出了每个 cpp 文件。每当我添加一个新的源文件时,我也需要在那里添加它......它看起来像这样:
LOCAL_SRC_FILES := hellocpp/main.cpp \
hellocpp/myclass.cpp \
hellocpp/mynextclass.cpp \
../../Classes/Screens/LaunchScreen.cpp \
但是,头文件可以指定要包含的整个目录,如下所示:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/hellocpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../Classes/Screens
我尝试了各种方法来包含整个目录而不是单个文件,LOCAL_SRC_FILES
这样我就不需要在添加新文件时修改 Android.mk 构建脚本,但是,到目前为止,我所有的尝试都失败了。
我试过这个:
#SRC_PATH_HELLOCPP := $(wildcard hellocpp/*.cpp)
#SRC_PATH_CLASSES += $(wildcard ../../Classes/*.cpp)
#LOCAL_SRC_FILES := $(SRC_PATH_HELLOCPP:$(LOCAL_PATH/%=%)
#LOCAL_SRC_FILES += $(SRC_PATH_CLASSES:$(LOCAL_PATH/%=%)
还有这个:
#LOCAL_SRC_FILES += hellocpp/*.cpp
#LOCAL_SRC_FILES += ../../Classes/*.cpp
两者都不工作...
我有另一个项目与第一个选项配合得很好,我真的不明白为什么它在 cocos2dx 项目中不起作用......有人知道为什么或知道解决方案吗?或者也许我应该让它保持原样并承担麻烦,因为每个人都在这样做。但这真的很麻烦,希望有人能提供帮助,以便我们所有人都能更有效率..
谢谢!