FFmpegCmd
FFmpegCmd copied to clipboard
fatal error: 'config.h' file not found
下载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.
要引入FFmpeg项目 应该是作者编译的那个版本, 在他的makeList里面有写路径
那个写了标注 #初步生成的ffmpeg动态库地址 set(ffmpeg_output_shared_lib ${CMAKE_SOURCE_DIR}/libs/armeabi-v7a/ CACHE INTERNAL "ffmpeg_output_shared_lib_dir" )
但是 CMAKE_SOURCE_DIR 如果是自己编译的话,怎么写
这个不用写呀 这个好像是cmake的所在位置
#设置头文件
set(include_dir
${pwd_dir}
${pwd_dir}/../../../../../FFmpeg
${ffmpeg_output_include_dir}
)
这里他引入了外部的FFmpeg
那这个需要怎么改,才能运行啊。卡住好久了,今天再弄,还是不行。对C还是不够了解,老哥能给个提示吗?
这个少了个config.h文件呀