2014-10-20 86 views
1

沒有這樣的文件或目錄我收到此錯誤newlib.h:在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 defined _NEWLIB_VERSION check_cpp BEGIN /tmp/ffconf.dkWUWsGo.c 1 #include 2 #if !(defined _NEWLIB_VERSION) 3 #error "unsatisfied condition: defined _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: fatal error: newlib.h: No such file or directory #include ^compilation terminated.

回答

0

從你提供的路徑,我猜的文件不存在,存在了,因爲臨時文件夾用於臨時文件。可能你打開了一個存檔(.zip,.rar,.tar,.jar),關閉它後,臨時文件被刪除。將文件解壓縮到可以使用它們的永久目錄。

+0

不,我已經提取了ffmpeg編譯所需的文件。 – vikky 2014-10-20 10:20:54

+0

SDK,編譯器IDE是否知道文件的位置?你從哪裏提取它們? – Cornel 2014-10-20 10:49:35

0

據我所知,從錯誤日誌中您嘗試爲Android交叉編譯FFmpeg,但我不確定Android NDK是否具有預裝的newlib版本。您可以在NDK中檢查相應的platform目錄(如果它包含include或庫),但我的假設是您必須先爲ARM構建newlib,然後才能執行此操作。順便說一句 - 我上次編譯FFmpeg爲Android我沒有你得到的問題 - 你使用了一個正確的目標?由於架構錯誤,可能導入了newlib。