ndkを使用してAndroidプロジェクトを構築しようとしていますが、いくつかの問題が発生しました。Android.mk、すべてのcppファイルを含む
ここで働くAndroid.mkファイルがあります:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := main.cpp, Screen.cpp, ScreenManager.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
LOCAL_SRC_FILESの下でそれらを手動でリストせず、私はディレクトリ内のすべての*の.cppファイルを指定することができます方法はありますか?
これまでLOCAL_SRC_FILES = $(ワイルドカード* .cpp)を使ってみましたが、今はうまくいきました。ファイルが選択されていないようです。
FILE_LIST := $(wildcard $(LOCAL_PATH)/[DIRECTORY]/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
あなたはこのような何かを試みることができる
ありがとうございました! – gq3
@DiscGolferなぜリストから 'LOCAL_PATH'を削除するのですか? – Narek
@Narek 'Android.mk'の一番上に' LOCAL_PATH:= $(call my-dir) 'を定義する必要があります。これは、NDKルートから現在のファイルへの相対パスを保持します。したがって、上記の 'LOCAL_SRC_FILES'行では、ファイルパスが' LOCAL_PATH'に相対的であるため、リストから 'LOCAL_PATH'を削除しました。削除されないと、パスを無効にします。 – DRiFTy