代码拉取完成,页面将自动刷新
系统:WSL (ubuntu 16.04)
今天尝试编译,集成其他常见的编解码器,但是遇到了很多问题。 我所有的编解码器都使用了静态编译,包括xavs2和davs2都选择了静态编译。
但是在编译 ffmpeg 时总是编译失败
完整 log:https://gitee.com/ospanda/codes/9l6vcxadjr3tfugp21e4q99
/mnt/d/opt/ffmpeg-build-script/workspace/lib/libdavs2.a(intrinsic_inter_pred_avx2.o):intrinsic_inter_pred_avx2.cc:(.text+0x2a50): first defined here
collect2: error: ld returned 1 exit status
Makefile:107: recipe for target 'ffprobe_g' failed
make: *** [ffprobe_g] Error 1
/mnt/d/opt/ffmpeg-build-script/workspace/lib/libdavs2.a(intrinsic_inter_pred_avx2.o):intrinsic_inter_pred_avx2.cc:(.text+0x29f0): first defined here
/mnt/d/opt/ffmpeg-build-script/workspace/lib/libxavs2.a(intrinsic_inter_pred_avx2.o): In function `intpl_chroma_block_ext_avx2':
intrinsic_inter_pred_avx2.c:(.text+0x2a40): multiple definition of `intpl_chroma_block_ext_avx2'
/mnt/d/opt/ffmpeg-build-script/workspace/lib/libdavs2.a(intrinsic_inter_pred_avx2.o):intrinsic_inter_pred_avx2.cc:(.text+0x2a50): first defined here
collect2: error: ld returned 1 exit status
Makefile:107: recipe for target 'ffmpeg_g' failed
make: *** [ffmpeg_g] Error 1
为了方便一些,我使用了脚本来编译。
脚本基于 https://github.com/markus-perl/ffmpeg-build-script ,做了一些修改(添加xavs2/davs2以及ffmpegavs2)
修改后的脚本如下:
https://gitee.com/ospanda/codes/1w5tjgsr2flzeqoiu40a616
该问题源于 xavs2 和 davs2 中存在一些同名的函数,导致链接静态库时出错。
可参考如下脚本链接两者的动态库完成编译:
https://github.com/pkuvcl/buildFFmpegAVS2/blob/master/build_linux.sh
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
在改为动态编译 xavs2 和 davs2 后已经能够正常编译 ffmpeg_avs2
看到添加了 wontfix 的标签,请问之后不打算修复这个问题吗?
wontfix 看成 wantfix 了
登录 后才可以发表评论