gpt4 book ai didi

android - 没有规则使目标错误android ndk build sqlite

转载 作者:行者123 更新时间:2023-11-29 21:38:12 24 4
gpt4 key购买 nike

我正在尝试使用 android NDK 构建 sqlite 以使用 sqlite3_create_function,但我收到 No rule to make target 错误。 make: *** 没有创建目标 '/fts3-rank.c' 的规则,'.../obj/local/armeabi/objs/fts3-rank//fts3-rank.o' 需要。停止。 此 Android.mk 文件基于此网站上的文件:http://www.roman10.net/how-to-compile-sqlite-for-android-using-ndk/

    #LOCAL_PATH is used to locate source files in the development tree.

#the macro my-dir provided by the build system, indicates the path of the current directory

LOCAL_PATH := $(call my_dir)




#####################################################################

# build sqlite3 #

#####################################################################

include $(CLEAR_VARS)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/sqlite-amalgamation-3071700

LOCAL_MODULE := sqlite3

LOCAL_SRC_FILES := $(LOCAL_PATH)/sqlite-amalgamation-3071700/sqlite3.c

include $(BUILD_STATIC_LIBRARY)

#include $(BUILD_SHARED_LIBRARY)





#####################################################################

# build our code #

#####################################################################

include $(CLEAR_VARS)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/sqlite-amalgamation-3071700

LOCAL_MODULE := fts3-rank

LOCAL_SRC_FILES := fts3-rank.c

LOCAL_STATIC_LIBRARIES := libsqlite3

#LOCAL_SHARED_LIBRARIES:=libsqlite3

LOCAL_LDLIBS := -llog -lm

#include $(BUILD_SHARED_LIBRARY)

include $(BUILD_EXECUTABLE)

最佳答案

这个错误可能有一些不同的原因。

  1. 可能是 LOCAL_PATH 值不正确,因此请检查 LOCAL_PATH 初始化。删除其中的任何多余空格。LOCAL_PATH := $(调用我的目录)__

  2. 在调用任何 jni 函数之前,您的 jni 库应该加载到内存中。加载 jni 库如下。

    静态{

    System.loadLibrary("libmy-jni-module");

您可以引用this就此展开讨论

关于android - 没有规则使目标错误android ndk build sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com