8 Star 18 Fork 7

pkuvcl / FFmpegAVS2

 / 详情

集成其他编解码器时编译失败

待办的
创建于  
2018-08-09 17:02

系统: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

评论 (4)

Panda 创建了任务
Panda 更新了任务
Panda 更新了任务
Panda 更新了任务

该问题源于 xavs2 和 davs2 中存在一些同名的函数,导致链接静态库时出错。
可参考如下脚本链接两者的动态库完成编译:

https://github.com/pkuvcl/buildFFmpegAVS2/blob/master/build_linux.sh

luofl 添加了标签enhancement
luofl 添加了标签wontfix

在改为动态编译 xavs2 和 davs2 后已经能够正常编译 ffmpeg_avs2

看到添加了 wontfix 的标签,请问之后不打算修复这个问题吗?

luofl 删除了标签wontfix

wontfix 看成 wantfix 了 :sweat_smile:

Panda 任务状态待办的 修改为进行中
Panda 任务状态进行中 修改为待办的

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
109097 luofl 1578917894 2105356 ospanda 1578966320
C
1
https://gitee.com/pkuvcl/FFmpegAVS2.git
git@gitee.com:pkuvcl/FFmpegAVS2.git
pkuvcl
FFmpegAVS2
FFmpegAVS2

搜索帮助