gcc错误 - “添加符号时出错:命令行中缺少DSO”

时间:2015-08-10 12:32:37

标签: linux gcc ffmpeg

我正在尝试从enter link description here http://dranger.com/ffmpeg/tutorial01.html编译教程01 从这里复制粘贴代码:http://dranger.com/ffmpeg/tutorial01.c 尝试编译(在linux上)就像教程中说的那样:

gcc -o tutorial01 tutorial01.c -lavformat -lavcodec -lswscale -lz

并收到错误

: /usr/bin/ld: /tmp/ccIT5t82.o: undefined reference to symbol 'av_malloc@@LIBAVUTIL_51'
/usr/lib/i386-linux-gnu/libavutil.so.51: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您忘记链接avutil库,请在编译代码时添加-lavutil。

gcc -o tutorial01 tutorial01.c -lavformat -lavcodec -lswscale -lz -lavutil