自分のライブラリをAndroidNDKでコンパイルしようとしていますが、いくつか問題があります。
これが私のAndroid.mkファイルです:
# Define vars for library that will be build statically.
include $(CLEAR_VARS)
LOCAL_MODULE := MyLib
LOCAL_SRC_FILES := ../../../src/mylib/utils/Timer.cpp
LOCAL_C_INCLUDES := ../../../src/mylib/
# Optional compiler flags.
LOCAL_LDLIBS = -lz -lm
LOCAL_LDLIBS := -llog
LOCAL_CPPFLAGS := -std=c++0x
include $(BUILD_SHARED_LIBRARY)
「ndk-build」を使用してプロジェクトをビルドすると、次のエラーが発生します。
Clean: mylib [armeabi]
Clean: stlport_shared [armeabi]
Clean: stlport_static [armeabi]
Compile++ thumb : mylib <= Timer.cpp
jni/../../../src/mylib/utils/Timer.cpp:1:34: fatal error: mylib/utils/Timer.hpp: No such file or directory
compilation terminated.
参考までに、私はそのような.hppを含めています:
#include <mylib/utils/Timer.hpp>
ヘッダーが見つからない理由がわかりません。私のライブラリはXcodeとeclipseで動作しています。御時間ありがとうございます!
編集:これが私の問題を理解するための私のプロジェクトのアーキテクチャです:http://i.imgur.com/aiah6zH.jpgAndroid.mk ファイルのどこに私の「.hpp」ファイルがあるかを示しようとしています。