我正在尝试使用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'
我想知道我在这里做错了什么。任何指导都非常欢迎。