1

Android NDK を使用して sqlite3_create_function を使用して sqlite をビルドしようとしていますが、ターゲット エラーを作成するルールがありません。make: *** No rule to make target '/fts3-rank.c', needed by '.../obj/local/armeabi/objs/fts3-rank//fts3-rank.o'. Stop.この Android.mk ファイルは、次の Web サイトのファイルに基づいています: 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)
4

2 に答える 2

1

試行錯誤でなんとか直りました。とても奇妙でした。LOCAL_PATH を 2 回使用していたためだと思いますか?

私はついにこの Android.mk を使用してビルドすることができました

#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 := sqlite-amalgamation-3071700

LOCAL_MODULE := sqlite3

LOCAL_SRC_FILES := 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)

#need main function to have executable

#include $(BUILD_EXECUTABLE)
于 2013-07-24T23:17:36.320 に答える