对于OpenCV4Android,Android.mk中%=%的含义是什么?

时间:2014-03-01 07:03:07

标签: android opencv makefile

在Android.mk for OpenCVAndroid中,有如下行:

MY_PREFIX := $(LOCAL_PATH)
MY_SOURCES := $(wildcard $(MY_PREFIX)/*.cpp)
LOCAL_SRC_FILES := $(MY_SOURCES:$(MY_PREFIX)%=%)

%=%是什么意思? 我参考了GNU make的手册,但没有找到答案。 什么是最终本地源文件('LOCAL_SRC_FILES')?

1 个答案:

答案 0 :(得分:1)

%符号表示截断模式右侧的内容。

对我来说,

LOCAL_SRC_FILES := $(MY_SOURCES:$(MY_PREFIX)%=%)

装置

  

MY_SOURCES(即MY_PREFIX下{。{1}}下的* .cpp文件)并获取LOCAL_PATH右侧的内容,然后将其分配给{ {1}}。

但是,我有点困惑为什么他们没有从MY_PREFIX中删除斜线。那就是,我会使用以下内容:

LOCAL_SRC_FILES