【发布时间】:2014-07-21 22:39:15
【问题描述】:
我想在将项目编译到静态可执行文件时链接 ffmpeg 的静态构建。我使用以下命令:
g++ -O2 -static -o myBin myBin-myBin.o -lm -lpthread someotherlibraries.a
/path/to/libavformat.a /path/to/libavcodec.a
但得到以下错误列表,尽管我使用 --disable-libopus 配置了 ffmpeg:
libavcodec/opusdec.c:376: error: undefined reference to 'swr_is_initialized'
libavcodec/opusdec.c:222: error: undefined reference to 'swr_is_initialized'
libavcodec/opusdec.c:163: error: undefined reference to 'swr_init'
libavcodec/opusdec.c:169: error: undefined reference to 'swr_convert'
libavcodec/opusdec.c:236: error: undefined reference to 'swr_convert'
libavcodec/opusdec.c:117: error: undefined reference to 'swr_convert'
libavcodec/opusdec.c:408: error: undefined reference to 'swr_close'
libavcodec/opusdec.c:557: error: undefined reference to 'swr_close'
libavcodec/opusdec.c:579: error: undefined reference to 'swr_free'
libavcodec/opusdec.c:629: error: undefined reference to 'swr_alloc'
我在这里做错了什么?
【问题讨论】:
标签: ffmpeg g++ static-libraries static-linking