小编Gla*_*dos的帖子

使用Android NDK的标头

我正在尝试用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文件中的位置.

android android-ndk

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

android-ndk ×1