1

NDK プロジェクトに静的ライブラリを使用したいだけです。ライブラリは automake のようなビルド システムで動作しますが、Android.mk のソース ファイルに問題があります。何らかの理由で、ディレクティブは別のヘッダー ファイルでは機能せず、次のエラーが発生します。

error: 'myname' does not name a type

file1.hpp で定義されたディレクティブは、file1.hpp を含む file2.hpp では表示されないようです (前述のとおり、この問題は automake などの他のビルド システムでは発生しません。

ここで何が間違っていますか?

Android.mk:

include $(CLEAR_VARS)

LOCAL_MODULE    := libstat

LOCAL_LDLIBS := -lm

LOCAL_SRC_FILES := /home/dir/libstat.a

LOCAL_EXPORT_C_INCLUDES := /home/dir/src

include $(PREBUILT_STATIC_LIBRARY)





include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni

LOCAL_CFLAGS := -lm -ldl /home/dir/src

LOCAL_LDFLAGS := -L/home/dir/

LOCAL_C_INCLUDES += /home/dir/src

LOCAL_SRC_FILES := hello-jni.cpp

LOCAL_LDLIBS := -ggdb

LOCAL_STATIC_LIBRARIES := libstat

include $(BUILD_SHARED_LIBRARY)

src には、すべてのヘッダー ファイルとソース ファイルが含まれます。ヒントをいただければ幸いです。

4

0 に答える 0