FFmpegCmd icon indicating copy to clipboard operation
FFmpegCmd copied to clipboard

fatal error: 'config.h' file not found

Open yangfeng1994 opened this issue 5 years ago • 5 comments

下载demo,运行报错,希望作者能给予一定的帮助

Build command failed. Error while executing process D:\Android-SDK\cmake\3.6.4111459\bin\cmake.exe with arguments {--build E:\test\FFmpegCmd-master\app.externalNativeBuild\cmake\debug\armeabi-v7a --target cmd-ffmpeg} [1/8] Building CXX object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-jni.cpp.o [2/8] Building C object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-api.c.o [3/8] Building C object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/cmdutils.c.o [4/8] Building C object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg.c.o [5/8] Building C object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_opt.c.o [6/8] Building C object src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_filter.c.o FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg.c.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\ffmpeg.c.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg.c.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg.c clang.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg.c:26:10: fatal error: 'config.h' file not found

#include "config.h"

     ^~~~~~~~~~

1 error generated.

FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/cmdutils.c.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\cmdutils.c.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/cmdutils.c.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\cmdutils.c clang.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

E:\test\FFmpegCmd-master\app\src\main\cpp\cmdutils.c:32:10: fatal error: 'config.h' file not found

#include "config.h"

     ^~~~~~~~~~

1 error generated.

FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-api.c.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\ffmpeg-api.c.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-api.c.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg-api.c clang.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

In file included from E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg-api.c:3:

In file included from ../../../../src/main/cpp/ffmpeg-api.h:9:

../../../../src/main/cpp\include/libavformat/avformat.h:319:10: fatal error: 'libavcodec/avcodec.h' file not found

#include "libavcodec/avcodec.h"

     ^~~~~~~~~~~~~~~~~~~~~~

1 error generated.

FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_filter.c.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\ffmpeg_filter.c.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_filter.c.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg_filter.c clang.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

In file included from E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg_filter.c:23:

../../../../src/main/cpp/ffmpeg.h:22:10: fatal error: 'config.h' file not found

#include "config.h"

     ^~~~~~~~~~

1 error generated.

FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_opt.c.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\ffmpeg_opt.c.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg_opt.c.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg_opt.c clang.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

In file included from E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg_opt.c:23:

../../../../src/main/cpp/ffmpeg.h:22:10: fatal error: 'config.h' file not found

#include "config.h"

     ^~~~~~~~~~

1 error generated.

FAILED: D:\Android-SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi16 --gcc-toolchain=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/Android-SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dcmd_ffmpeg_EXPORTS -I../../../../src/main/cpp -I../../../../src/main/cpp/../../../../../FFmpeg -I../../../../src/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mfpu=vfpv3-d16 -fno-addrsig -march=armv7-a -mthumb -mfpu=neon -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++ -O3 -Wall -pipe -ffast-math -fPIC -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG -s -fPIC -MD -MT src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-jni.cpp.o -MF src\main\cpp\CMakeFiles\cmd-ffmpeg.dir\ffmpeg-jni.cpp.o.d -o src/main/cpp/CMakeFiles/cmd-ffmpeg.dir/ffmpeg-jni.cpp.o -c E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg-jni.cpp clang++.exe: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument]

In file included from E:\test\FFmpegCmd-master\app\src\main\cpp\ffmpeg-jni.cpp:5:

../../../../src/main/cpp/ffmpeg.h:22:10: fatal error: 'config.h' file not found

#include "config.h"

     ^~~~~~~~~~

1 error generated.

ninja: build stopped: subcommand failed.

yangfeng1994 avatar Aug 11 '19 14:08 yangfeng1994

要引入FFmpeg项目 应该是作者编译的那个版本, 在他的makeList里面有写路径

DaveBoy avatar Aug 12 '19 05:08 DaveBoy

那个写了标注 #初步生成的ffmpeg动态库地址 set(ffmpeg_output_shared_lib ${CMAKE_SOURCE_DIR}/libs/armeabi-v7a/ CACHE INTERNAL "ffmpeg_output_shared_lib_dir" )

但是 CMAKE_SOURCE_DIR 如果是自己编译的话,怎么写

yangfeng1994 avatar Aug 12 '19 06:08 yangfeng1994

这个不用写呀 这个好像是cmake的所在位置
#设置头文件 set(include_dir ${pwd_dir} ${pwd_dir}/../../../../../FFmpeg ${ffmpeg_output_include_dir} ) 这里他引入了外部的FFmpeg

DaveBoy avatar Aug 12 '19 06:08 DaveBoy

那这个需要怎么改,才能运行啊。卡住好久了,今天再弄,还是不行。对C还是不够了解,老哥能给个提示吗?

yangfeng1994 avatar Aug 31 '19 07:08 yangfeng1994

这个少了个config.h文件呀

shao799190977 avatar Mar 03 '20 12:03 shao799190977