实际上,我的目标是在 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'
静态 BOOL WINAPI CtrlHandler(DWORD fdwCtrlType);
/Users/koseonjae/ffmpeg/ffmpeg2.h:157:19:错误:预期的';'在顶级声明者之后
静态 BOOL WINAPI CtrlHandler(DWORD fdwCtrlType);
我应该添加什么库?谢谢你!
最佳答案
这个问题不是关于 Qt,而是关于在 Mac 上编译 ffmpeg。
继续阅读有关 ffmpeg 依赖项的详细安装:https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX .
关于qt - 如何使用 gcc 命令单独制作 ffmpeg 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44982891/