如何使用gcc命令单独生成ffmpeg可执行文件?

时间:2017-07-08 05:33:18

标签: qt gcc ffmpeg

实际上,我的目标是在Qt平台上使用ffmpeg。但他们两个人对我不熟悉.. 我在Mac(os x)10.12.4(Sierra)上构建(./configure,make,sudo make install)之后尝试在./ffmpeg目录上执行命令

$ gcc ffmpeg.c -o a.out -I / usr / local / include -I / Users / koseonjae / ffmpeg -L / usr / local / lib -lavdevice -lavutil -lavformat -lavcodec -lavutil -lx264 - lvpx -lvorbisenc -lvorbis -ltheoraenc -ltheoradec -logg -lmp3lame -lbz2 -lz -lxslt -lfdk-aac -liconv -lopus -lx265 -lxvidcore -lpng16 -lswresample -framework CoreFoundation -framework CoreServices -framework AudioUnit -framework AudioToolbox -framework CoreAudio -framework AVFoundation -framework CoreMedia -framework CoreVideo -framework CoreAudio -framework Foundation-framework Security -framework VideoDecodeAcceleration -framework VideoToolbox

我添加了很多库,但结果如下

/Users/koseonjae/ffmpeg/ffmpeg2.h:157:8:错误:未知类型名称'BOOL' static BOOL WINAPI CtrlHandler(DWORD fdwCtrlType);

/Users/koseonjae/ffmpeg/ffmpeg2.h:157:19:错误:预期';'在顶级声明者之后 static BOOL WINAPI CtrlHandler(DWORD fdwCtrlType);

我应该添加什么库?谢谢!

1 个答案:

答案 0 :(得分:1)

这个问题不是关于Qt,而是关于在Mac上编译ffmpeg。 请继续阅读有关ffmpeg依赖项的详细安装:https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX