在Android NDK代码中#include时,为什么看不到包含路径?

用户名

我想向我的Android NDK项目添加一个包含路径,但是编译器找不到包含的文件。我再次检查了包含的文件在我的系统上是否存在。我在这里做错了什么?

Android.mk:

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_CFLAGS := -Wno-write-strings
LOCAL_C_INCLUDES +:= $(LOCAL_PATH)
LOCAL_CFLAGS +:= -O3 
LOCAL_CPPFLAGS +:=$(LOCAL_CFLAGS)
LOCAL_CFLAGS := -I/absolute/path/to/my/include //--->here the include path is set
LOCAL_SRC_FILES := hello-jni.cpp
LOCAL_LDLIBS := -ldl -llog -lc

include $(BUILD_SHARED_LIBRARY)

jni / hello-jni.cpp中包含的标头:

extern "C" {
#include <codecs/codecs.h>
#include <test/test.h>
#include <mymath/mymath.h>
}
....

错误日志:

jni/hello-jni.cpp:9:34: fatal error: codecs/codecs.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/hello-jni/hello-jni.o] Error 1
里奇

我认为问题是此行:

LOCAL_CPPFLAGS +:=$(LOCAL_CFLAGS)

使用+:=此处意味着所使用的LOCAL_CFLAGS的值是在声明LOCAL_CPPFLAGS时的值。此时,尚未设置LOCAL_CFLAGS(在下一行设置)。尝试将其更改为:

LOCAL_CPPFLAGS +=$(LOCAL_CFLAGS)

它将在每次使用时评估LOCAL_CPPFLAGS,并将获得正确的值。或者,在LOCAL_CPPFLAGS中使用LOCAL_CFLAGS之前先声明它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在手机上看不到已安装的android应用程序?

来自分类Dev

为什么在android studio中看不到该图像的预览?

来自分类Dev

为什么我在 Fabric 中看不到我的 android 应用程序图标?

来自分类Dev

Android Studio(数据绑定)看不到包含的布局元素

来自分类Dev

为什么nmap似乎无法查看我的android设备,有时会看到它们,但有时却看不到

来自分类Dev

Android-扩展SherlockFragmentActivty时看不到“选项”菜单

来自分类Dev

在Android上开始活动时看不到相机的预览

来自分类Dev

在Eclipse中查看随附的Jar库时,为什么看不到代码?

来自分类Dev

Android主题:看不到字母

来自分类Dev

在Android KitKat上看不到ActionBar

来自分类Dev

在Android中使用ListView时看不到搜索框(EditText)

来自分类Dev

Android Studio有时看不到模块更改(可能不仅是模块...)

来自分类Dev

为什么我的代码看不到其主要方法?

来自分类Dev

为什么我的GridView对象在代码中看不到?

来自分类Dev

为什么模块在引擎代码中看不到类?

来自分类Dev

我在Android Studio 0.4.0中看不到AVD管理器窗口

来自分类Dev

为什么编译器看不到协议中的默认代码?

来自分类Dev

为什么启动服务时看不到env变量

来自分类Dev

为什么在单击按钮时看不到Div

来自分类Dev

为什么执行.profile时看不到密码提示?

来自分类Dev

为什么在打印时看不到br?

来自分类Dev

为什么鼠标单击时看不到彩球?

来自分类Dev

为什么在Visual Studio 2012中运行测试时看不到调试输出?

来自分类Dev

首次加载页面时,为什么用户看不到Angular中的{{handlebars expressions}}?

来自分类Dev

为什么在Visual Studio 2012中运行测试时看不到调试输出?

来自分类Dev

首次加载页面时,为什么用户看不到Angular中的{{handlebars expressions}}?

来自分类Dev

为什么Node被变量选择时看不到数组中的元素?

来自分类Dev

Eclipse看不到我的Android设备

来自分类Dev

项目看不到名称空间“ ZBar” Xamarin.Android

Related 相关文章

  1. 1

    为什么我在手机上看不到已安装的android应用程序?

  2. 2

    为什么在android studio中看不到该图像的预览?

  3. 3

    为什么我在 Fabric 中看不到我的 android 应用程序图标?

  4. 4

    Android Studio(数据绑定)看不到包含的布局元素

  5. 5

    为什么nmap似乎无法查看我的android设备,有时会看到它们,但有时却看不到

  6. 6

    Android-扩展SherlockFragmentActivty时看不到“选项”菜单

  7. 7

    在Android上开始活动时看不到相机的预览

  8. 8

    在Eclipse中查看随附的Jar库时,为什么看不到代码?

  9. 9

    Android主题:看不到字母

  10. 10

    在Android KitKat上看不到ActionBar

  11. 11

    在Android中使用ListView时看不到搜索框(EditText)

  12. 12

    Android Studio有时看不到模块更改(可能不仅是模块...)

  13. 13

    为什么我的代码看不到其主要方法?

  14. 14

    为什么我的GridView对象在代码中看不到?

  15. 15

    为什么模块在引擎代码中看不到类?

  16. 16

    我在Android Studio 0.4.0中看不到AVD管理器窗口

  17. 17

    为什么编译器看不到协议中的默认代码?

  18. 18

    为什么启动服务时看不到env变量

  19. 19

    为什么在单击按钮时看不到Div

  20. 20

    为什么执行.profile时看不到密码提示?

  21. 21

    为什么在打印时看不到br?

  22. 22

    为什么鼠标单击时看不到彩球?

  23. 23

    为什么在Visual Studio 2012中运行测试时看不到调试输出?

  24. 24

    首次加载页面时,为什么用户看不到Angular中的{{handlebars expressions}}?

  25. 25

    为什么在Visual Studio 2012中运行测试时看不到调试输出?

  26. 26

    首次加载页面时,为什么用户看不到Angular中的{{handlebars expressions}}?

  27. 27

    为什么Node被变量选择时看不到数组中的元素?

  28. 28

    Eclipse看不到我的Android设备

  29. 29

    项目看不到名称空间“ ZBar” Xamarin.Android

热门标签

归档