gpt4 book ai didi

ffmpeg - 如何正确地将 ffmpeg 链接到静态构建 "g++ -static"?

转载 作者:行者123 更新时间:2023-12-03 10:30:23 28 4
gpt4 key购买 nike

我想在将项目编译为静态可执行文件时链接 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'

我在这里做错了什么?

最佳答案

-lswresample 是导致错误的缺失标志

关于ffmpeg - 如何正确地将 ffmpeg 链接到静态构建 "g++ -static"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24876022/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com