小编Sun*_*Sun的帖子

ffmpeg - 使用g ++编译问题

我正在尝试运行一个使用ffmpeg库来解码mp3文件的程序.我正在使用以下选项来编译程序:

g++ -c play.cpp -o play.o
g++ -o play play.o -L/usr/local/lib -lavutil -lavcodec -lavformat -lavdevice \
                   -lavfilter -ldl -lasound -L/usr/lib -lSDL -lpthread -lz -lswscale -lm
Run Code Online (Sandbox Code Playgroud)

但是在链接时我遇到了以下错误:

play.cpp:(.text+0x49): undefined reference to `av_dup_packet(AVPacket*)'
play.cpp:(.text+0x66): undefined reference to `av_malloc(unsigned int)'
play.cpp:(.text+0x324): undefined reference to `avcodec_decode_audio3(AVCodecContext*, short*, int*, AVPacket*)'
play.cpp:(.text+0x387): undefined reference to `av_free_packet(AVPacket*)'
Run Code Online (Sandbox Code Playgroud)

...这些报告的函数在libavcodec.a等中可用,我已经使用链接选项指定了这些函数.任何人都可以告诉我这里可能有什么问题或建议如何调试这个?

c++ ffmpeg

2
推荐指数
1
解决办法
4553
查看次数

标签 统计

c++ ×1

ffmpeg ×1