【问题标题】:Android.mk No rule to make target '*.c', needed by '*.o'. StopAndroid.mk 没有规则来制作“*.o”所需的目标“*.c”。停止
【发布时间】:2014-11-04 17:13:42
【问题描述】:

我有一些问题。

我使用 ndk-build 但我无法制作库 *.so。

--------------------- 错误 ------------- --------------------

nathaniel@Nathaniel-MSI /work/workspace/HealthCare $ ndk-build
 make: *** No rule to make target `jni/jni/src/filterData.c', needed by
 `obj/local/armeabi/objs/HealthCare/jni/src/filterData.o'.  Stop.

在我的Android.mk源码下,请帮帮我

--------------------------------- Android.mk ------------ ----------------------

LOCAL_PATH          := $(call my-dir)
SRCS                := $(wildcard $(LOCAL_PATH)/src/*.c)

include $(CLEAR_VARS)

LOCAL_MODULE        := HealthCare
LOCAL_SRC_FILES     := $(SRCS)

LOCAL_LDLIBS        := -llog

include $(BUILD_SHARED_LIBRARY)

【问题讨论】:

    标签: android android-ndk android.mk ndk-build


    【解决方案1】:
    LOCAL_SRC_FILES := $(SRCS:$(LOCAL_PATH)/%=%)
    

    已编辑

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
    

    【讨论】:

    • 哇...谢谢!对我很有帮助,但是如何指导我的 *.h?我的 jni 目录 Android.mk Application.mk inc src 并输入 $ ndk-build 命令然后结果 [armeabi] Compile thumb : HealthCare <= filterData.c jni/src/filterData.c:3:24: fatal error: filterData.h: No such file or directory compilation terminated. make: *** [obj/local/armeabi/objs/HealthCare/src/filterData.o] Error 1
    • 这很容易。使用 LOCAL_C_INCLUDES。
    • $(patsubst $(LOCAL_PATH)/%,%,$(SRCS))GNU Make info
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    相关资源
    最近更新 更多