为Android构建V8时找不到sys / cdefs.h

巴特·范·海克洛姆

我正在尝试为Android构建V8(通过https://code.google.com/p/v8/wiki/D8OnAndroid):

svn checkout http://v8.googlecode.com/svn/trunk/ v8
cd v8
make dependencies
ANDROID_NDK_ROOT="/home/bart/software/android-ndk-r9d" make android_arm.release

但是,最后一条命令失败:

make[1]: Entering directory `/home/bart/Desktop/v8'
make[2]: Entering directory `/home/bart/Desktop/v8/out'
  AR(target) /home/bart/Desktop/v8/out/android_arm.release/obj.target/tools/gyp/libv8_base.arm.a
  CXX(host) /home/bart/Desktop/v8/out/android_arm.release/obj.host/v8_base.arm/src/accessors.o
In file included from /usr/include/stdio.h:27:0,
                 from ../src/../include/v8stdint.h:11,
                 from ../src/../include/v8.h:18,
                 from ../src/v8.h:29,
                 from ../src/accessors.cc:5:
/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory
 #  include <sys/cdefs.h>
                         ^
compilation terminated.
make[2]: *** [/home/bart/Desktop/v8/out/android_arm.release/obj.host/v8_base.arm/src/accessors.o] Error 1
make[2]: Leaving directory `/home/bart/Desktop/v8/out'
make[1]: *** [android_arm.release] Error 2
make[1]: Leaving directory `/home/bart/Desktop/v8'
make: *** [android_arm.release] Error 2

缺少的文件sys / cdefs.h存在于NDK / platforms / * / arch-arm / usr / include中,但是显然编译器找不到它。我错过了一步吗?

更新:仔细检查,似乎编译器正在从我的主机系统(即Linux)读取/usr/include/features.h这似乎不合适,所以是的,我是否缺少将过程指向NDK / platforms / * / arch-arm的步骤

我正在使用NDK 9d(Linux x86_64)

巴特·范·海克洛姆

经过进一步的挖掘,我发现V8的构建过程同时具有目标步骤和宿主步骤。我只需要在主机系统(apt-get install libc6-dev-i386 g++-multilib上安装丢失的文件,之后编译就成功了。

现在,我仍然不明白为什么需要主持人提供任何帮助,但我还是会接受这场胜利。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 14.04中的Oracle Developer Studio:编译时找不到sys / cdefs.h

来自分类Dev

gcc不会编译缺少的sys / cdefs.h

来自分类Dev

虚幻引擎4-Android NDK-Visual Studio-sys / cdefs.h-“无法重命名功能”

来自分类Dev

用cmake构建时找不到android / log.h

来自分类Dev

在Mac OS X上为Nexus 7编译Android内核时,找不到“ elf.h”文件错误

来自分类Dev

FreeBSD Kmod找不到sys / param.h

来自分类Dev

使用嵌入式Framework Project构建Project时,“找不到MyHeader.h文件”

来自分类Dev

使用嵌入式Framework Project构建Project时,“找不到MyHeader.h文件”

来自分类Dev

在构建MySQL Connector / C ++时缺少Ubuntu sys / byteorder.h和sys / endian.h

来自分类Dev

SDL的ndk构建失败,找不到<iconv.h>

来自分类Dev

NixOS构建错误:找不到“ dbus / dbus.h”

来自分类Dev

找不到库.h文件

来自分类Dev

找不到文件.h xcode

来自分类Dev

找不到mpi.h

来自分类Dev

找不到supermatrix.h

来自分类Dev

在为Android编译SDL时找不到ifaddrs.h标头

来自分类Dev

安装Watchman时找不到“ Python.h”文件

来自分类Dev

安装libact时找不到'lapacke.h'文件错误

来自分类Dev

存档时出错:找不到“ GoogleAnalytics / GAI.h”文件

来自分类Dev

在编译时找不到math.h:Hydra(Cygwin)

来自分类Dev

找不到文件tidy.h和buffio.h

来自分类Dev

找不到“ ncurses.h”和“ conio.h”

来自分类Dev

删除“ H:H”为正值的行

来自分类Dev

iOS ::找不到“ TestFairy.h”文件

来自分类Dev

找不到GoogleOpenSource / GoogleOpenSource.h文件

来自分类Dev

./configure找不到evp.h

来自分类Dev

找不到NSManagedObject.h文件错误

来自分类Dev

找不到iOS“ RKObjectManager.h”

来自分类Dev

找不到'FacebookSDK / FacebookSDK.h'文件

Related 相关文章

热门标签

归档