【问题标题】:newlib.h: No such file or directory in ffmpegnewlib.h:ffmpeg 中没有这样的文件或目录
【发布时间】:2014-10-20 10:10:36
【问题描述】:

我收到这个错误

/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 #包括 2 #if !(定义_NEWLIB_VERSION) 3 #error“不满足条件:定义_NEWLIB_VERSION” 4 #endif END /tmp/ffconf.dkWUWsGo.c D:/android-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 ^ 编译终止。

【问题讨论】:

    标签: android ffmpeg


    【解决方案1】:

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

    【讨论】:

    • 没有,我已经提取了 ffmpeg 编译所需的文件。
    • SDK、编译器、IDE 是否知道文件的位置?你在哪里提取的?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2011-03-25
      • 1970-01-01
      相关资源
      最近更新 更多