Makeはインクルードファイルを見つけることができませんが、そこにあります。

Makeはインクルードファイルを見つけることができませんが、そこにあります。

次の設定を使用してAndroid用のffmpegを設定しました。

./configure --arch=arm --target-os=android --enable-cross-compile --cross-prefix=/Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- --sysroot=/Android/Sdk/ndk-bundle/platforms/android-27/arch-arm --enable-gpl --cpu=cortex-a8 

を実行するとmakeerrno.hが見つからないため、次のエラーが発生します。

CC  libavdevice/alldevices.o
In file included from ./libavutil/avutil.h:296:0,
                 from ./libavutil/log.h:25,
                 from libavdevice/avdevice.h:48,
                 from libavdevice/alldevices.c:23:
./libavutil/common.h:33:19: fatal error: errno.h: No such file or directory
 #include <errno.h>
                   ^
compilation terminated.
make: *** [ffbuild/common.mak:60: libavdevice/alldevices.o] Error 1

私のシステム(内部と外部)にerrno.hがあるにもかかわらず、/usr/includeこれが起こります/usr/include/asm-generic。 includeステートメントをに変更しましたが、libavutil/common.h#include "/usr/include/errno.h"のファイルが見つかりませんでしたfeatures.h。これらのインクルードファイルを見つける方法を教える方法はありますか?

修正する:
元の質問に含めることを忘れて、設定を実行した後に表示される警告が次のようなことが重要な場合があります。

WARNING: /Android/Sdk/ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.

そのディレクトリに arm-linux-androideabi-pkg-config というファイルは表示されません。一つ作るべきですか?また、次のように
他の設定オプションも追加しました。sysinclude

--sysinclude=/Android/Sdk/ndk-bundle/sysroot/usr/include/arm-linux-androideabi

しかし、makeはまだerrno.hを見つけることができません。

ベストアンサー1

おすすめ記事