Android编译安卓源码 找不到c++头文件

大哥您好 2016-04-08 11:10:33
大哥好!
编译安卓源码的时候遇到错误,说是找不到c++的头文件,如下:
[  0% 20/13870] target thumb C++: l...ternal/libvpx/libwebm/mkvparser.cpp
FAILED: /bin/bash -c "(PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++ -I external/libvpx -I out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates -I out/target/product/generic/gen/STATIC_LIBRARIES/libwebm_intermediates -I libnativehelper/include/nativehelper \$(cat out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/import_includes) -isystem system/core/include -isystem system/media/audio/include -isystem hardware/libhardware/include -isystem hardware/libhardware_legacy/include -isystem hardware/ril/include -isystem libnativehelper/include -isystem frameworks/native/include -isystem frameworks/native/opengl/include -isystem frameworks/av/include -isystem frameworks/base/include -isystem out/target/product/generic/obj/include -isystem bionic/libc/arch-arm/include -isystem bionic/libc/include -isystem bionic/libc/kernel/uapi -isystem bionic/libc/kernel/common -isystem bionic/libc/kernel/uapi/asm-arm -isystem bionic/libm/include -isystem bionic/libm/include/arm -c -fno-exceptions -Wno-multichar -msoft-float -ffunction-sections -fdata-sections -funwind-tables -fstack-protector-strong -Wa,--noexecstack -Werror=format-security -D_FORTIFY_SOURCE=2 -fno-short-enums -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -fdebug-prefix-map=/proc/self/cwd= -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Werror=date-time -DNDEBUG -g -Wstrict-aliasing=2 -DNDEBUG -UDEBUG -D__compiler_offsetof=__builtin_offsetof -Werror=int-conversion -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument -fcolor-diagnostics -nostdlibinc -target arm-linux-androideabi -target arm-linux-androideabi -Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin -fvisibility-inlines-hidden -Wsign-promo -Wno-inconsistent-missing-override -nostdlibinc -target arm-linux-androideabi -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -fno-rtti -fPIC -D_USING_LIBCXX -std=gnu++14 -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -Werror=address-of-temporary -Werror=null-dereference -Werror=return-type -MD -MF out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.d -o out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.o external/libvpx/libwebm/mkvparser.cpp) && (cp out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.d out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.P; sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\\\\$//' -e '/^\$/ d' -e 's/\$/ :/' < out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.d >> out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.P; rm -f out/target/product/generic/obj/STATIC_LIBRARIES/libwebm_intermediates/libwebm/mkvparser.d)"
In file included from external/libvpx/libwebm/mkvparser.cpp:9:
external/libvpx/libwebm/mkvparser.hpp:12:10: fatal error: 'cstddef' file not found
#include <cstddef>
^
1 error generated.
[ 0% 20/13870] Ensure Jack server is installed and started
Jack server already installed in "/home/king/.jack-server"
Server is already running
[ 0% 20/13870] host C++: bcc_strip...s/bcc_strip_attr/bcc_strip_attr.cpp
ninja: build stopped: subcommand failed.
make: *** [ninja_wrapper] Error 1


请大哥指导!!谢谢!!!
...全文
1086 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhengboCai 2016-09-28
  • 打赏
  • 举报
回复
LOCAL_C_INCLUDES += \ bionic \ external/stlport/stlport \ 我是加上这两句才好的
大哥您好 2016-04-11
  • 打赏
  • 举报
回复
后来是在该目录下的 Android.mk 加上了:
LOCAL_CFLAGS += -I<PATH>(<PATH>是android源码里的c++头文件路径)
解决的 谢谢大哥!
xingzhong128 2016-04-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/liu_chunhai/article/details/8093077 看下这篇博客 讲的是C/C++在linux下的头文件目录,查找一下看看你的系统里有这个stddef.h这个头文件吗,如果有把他的路径放到path里,试试
大哥您好 2016-04-08
  • 打赏
  • 举报
回复
引用 6 楼 xingzhong128 的回复:
http://zhidao.baidu.com/link?url=rtr3-ffCVO4fa4BNqr0NWWD3JKyzbz7iOKeZIxRHSTUnx5NzQnZa8jdlGLfFXH36WjmhWRD1d2kRtXx6yQ7g5K 要不再装下g++试试,可能是C++环境没装全
如果我单独编译C++程序是没有问题的噢,就是编译android源码的时候就找不到了,会不会是头文件路径问题,怎么搞啊大哥?!
xingzhong128 2016-04-08
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/link?url=rtr3-ffCVO4fa4BNqr0NWWD3JKyzbz7iOKeZIxRHSTUnx5NzQnZa8jdlGLfFXH36WjmhWRD1d2kRtXx6yQ7g5K 要不再装下g++试试,可能是C++环境没装全
大哥您好 2016-04-08
  • 打赏
  • 举报
回复
引用 3 楼 xingzhong128 的回复:
[quote=引用 2 楼 u014485786 的回复:] [quote=引用 1 楼 xingzhong128 的回复:] 应该是因为系统没安装libvpx这个库
大哥,我看了一下确实没装,然后我yum install了,但还是提示那个错误噢[/quote] 重启一下试试[/quote] 刚重启再试了一下,还是同样错误啊大哥!
xingzhong128 2016-04-08
  • 打赏
  • 举报
回复
引用 2 楼 u014485786 的回复:
[quote=引用 1 楼 xingzhong128 的回复:] 应该是因为系统没安装libvpx这个库
大哥,我看了一下确实没装,然后我yum install了,但还是提示那个错误噢[/quote] 重启一下试试
xingzhong128 2016-04-08
  • 打赏
  • 举报
回复
重启电脑,有的配置需要重启才生效
大哥您好 2016-04-08
  • 打赏
  • 举报
回复
引用 1 楼 xingzhong128 的回复:
应该是因为系统没安装libvpx这个库
大哥,我看了一下确实没装,然后我yum install了,但还是提示那个错误噢
xingzhong128 2016-04-08
  • 打赏
  • 举报
回复
应该是因为系统没安装libvpx这个库

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧