【问题标题】:Using VPATH with ndk-build将 VPATH 与 ndk-build 一起使用
【发布时间】:2012-08-02 14:44:47
【问题描述】:

目前正在尝试将Makefile 移植到Android.mk 文件,以便我可以使用ndk-build 构建共享库

我似乎无法让 VPATH 做任何事情。

例如

# File: Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := example

MY_API_SRCS = \
    core/src/destroy.c \
    core/src/initialise.c \
    core/src/loadLibrary.c \
    core/src/loadSettings.c \
    core/src/processPulses.c

工作正常,但尝试剥离目录部分并指定 VPATH 却不行,例如

# File: Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := example

VPATH := $(LOCAL_PATH)/core/src

MY_API_SRCS = \
    destroy.c \
    initialise.c \
    loadLibrary.c \
    loadSettings.c \
    processPulses.c

我在运行ndk-build 时得到一个no such file or directory error

我是否认为您应该能够在 Android.mk 文件中使用标准 GNU Make 语法?不知道为什么这不起作用...

【问题讨论】:

    标签: android-ndk makefile vpath


    【解决方案1】:

    你的 VPATH 上有一个反斜杠:p

    【讨论】:

    • 您忘记将 VPATH 添加到包含目录中。添加这一行:LOCAL_C_INCLUDES += YOUR_VPATH_HERE
    • 这似乎也不起作用 - 肯定是与 VPATH 无关的头文件?
    • ..当然,你应该有这个 LOCAL_SRC_FILES := MY_API_SRC,在你的 VPATH 之上,还要添加这个 $(LOCAL_PATH) 和 $(JNI_H_INCLUDE)
    猜你喜欢
    • 2012-03-25
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2011-09-19
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多