newlib.h:ffmpeg中没有这样的文件或目录

时间:2014-10-20 10:10:36

标签: android ffmpeg

我收到此错误

/AppData/Local/Temp/ffconf.dkWUWsGo.c:1:20: fatal error: newlib.h: No such file or directory
 #include <newlib.h>
编译ffmpeg时的

  

check_cpp_condition newlib.h定义_NEWLIB_VERSION check_cpp BEGIN   /tmp/ffconf.dkWUWsGo.c       1 #include       2 #if!(已定义_NEWLIB_VERSION)       3 #error“不满意条件:已定义_NEWLIB_VERSION”       4 #endif END /tmp/ffconf.dkWUWsGo.c D:/and-and-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-gcc   --sysroot = D:/ android-ndk-r10b / platforms / android-8 / arch-arm / -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H = 1 -Dipv6mr_interface = ipv6mr_ifindex -fasm -Wno- psabi -fno-short-enums -fno-strict-aliasing -finline-limit = 300 -mfloat-abi = softfp -mfpu = vfpv3-d16 -marm -march = armv7-a -march = armv7-a -std = c99 - E -o /tmp/ffconf.BMIcTDua.o /tmp/ffconf.dkWUWsGo.c C:/Users/vmewada/AppData/Local/Temp/ffconf.dkWUWsGo.c:1:20:致命   错误:newlib.h:没有这样的文件或目录#include                       ^编译终止。

2 个答案:

答案 0 :(得分:0)

从您提供的路径中,我想该文件不再存在,因为 Temp 文件夹用于临时文件。您可能打开了一个存档(.zip,.rar,.tar,.jar),关闭后,临时文件被删除了。将文件解压缩到可以使用它们的永久目录。

答案 1 :(得分:0)

据我从错误日志中了解到,您正在尝试交叉编译FFmpeg for Android,但我不确定Android NDK是否附带了预装的newlib版本。您可以检查NDK中相应的platform目录(如果它有包含或库),但我的假设是您必须先为ARM构建newlib才能执行此操作。顺便说一句 - 上次我为Android编译FFmpeg我没有你遇到的问题 - 你使用的是正确的目标吗?也许因为架构错误而导入newlib。