Windows上的FFmpeg库-未定义引用

时间:2018-11-26 17:25:53

标签: ffmpeg mingw

我正在尝试使用Windows 10(64位)上的here提供的FFmpeg库。我下载了version = 20181126-90ac0e5,Architecture = Windows-64,Linking = Dev。 FFmpeg文件夹中包含3个文件夹:examples,lib和include。 为了使用这些库,我将“ include”文件夹的内容复制到了我的MinGW安装的“ include”文件夹中。我还将“ lib”文件夹的内容复制到了MinGW的“ lib”文件夹中。 我尝试使用以下方式来编译examples文件夹中的encode_video.c示例:

 gcc decode_video.c -o decode_video.exe -lavcodec -lavutil -lavformat -lm

编译器为我提供了这些未定义的引用:

 undefined reference to `avcodec_send_packet'
 undefined reference to `avcodec_receive_frame'
 undefined reference to `av_packet_alloc'
 undefined reference to `avcodec_find_decoder'
 undefined reference to `av_parser_init'
 undefined reference to `avcodec_alloc_context3'
 undefined reference to `avcodec_open2'
 undefined reference to `av_frame_alloc'
 undefined reference to `av_parser_parse2'
 undefined reference to `av_parser_close'
 undefined reference to `avcodec_free_context'
 undefined reference to `av_frame_free'
 undefined reference to `av_packet_free'

我想知道我在这里做错了什么。任何指导都非常欢迎。

0 个答案:

没有答案