0

C拡張子が .であるファイルがたくさんあり.cます.h。これらのファイルを でコンパイルしたいAndroid NDK。1つのファイルだけで試してみるとNDK完全に機能しましたが、このメインCファイル内に他のファイルをインクルードで含めようとするとエラーが発生しました。何が足りないの?これは私のAndroid.mkファイルです:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_LDLIBS := -llog

LOCAL_MODULE    := ndksetupdemo
LOCAL_SRC_FILES := mymain_c_file.c
 LOCAL_C_INCLUDES := includes 
include $(BUILD_SHARED_LIBRARY)

もっと何かを含める必要がありますか?

4

1 に答える 1

0

ログ ライブラリ ( ) に対してのみリンクしているようですLOCAL_LDLIBS := -llog。含まれているヘッダーのいずれにも定義されていない関数を参照している場合mymain_c_file.c、未定義の参照エラーが発生します。リンクする必要がある他のライブラリを見つけて、 にリストする必要がありますLOCAL_LDLIBS

関数が他の .c ファイルで定義されている場合は、それらをLOCAL_SRC_FILES変数に追加する必要があります。

于 2012-04-16T04:48:46.930 に答える