我正在尝试用Android NDK编译我自己的库但是我遇到了一些问题.
这是我的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)
Run Code Online (Sandbox Code Playgroud)
当我用"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.
Run Code Online (Sandbox Code Playgroud)
有关信息,我将包括.hpp:
#include <mylib/utils/Timer.hpp>
Run Code Online (Sandbox Code Playgroud)
我不知道为什么找不到标题,我的库在Xcode和eclipse中工作.谢谢你的时间!
编辑:这是我的项目架构,以了解我的问题:http: //i.imgur.com/aiah6zH.jpg我试图指出我的".hpp"文件在Android.mk文件中的位置.