【发布时间】:2017-12-12 11:12:32
【问题描述】:
实际上,我的目标是在 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);
我应该添加什么库?谢谢!
【问题讨论】:
-
这是编译器错误,而不是链接器错误。添加世界上所有的库并不能解决问题。