首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上启用libvpx编译ffmpeg库

在windows上启用libvpx编译ffmpeg库
EN

Stack Overflow用户
提问于 2019-10-06 15:50:06
回答 1查看 1K关注 0票数 1

需要一些关于在windows上启用libvpx的情况下编译ffmpeg。以下是我所遵循的步骤和我所犯的错误

  1. 在windows上安装了msys2,并安装了所需的软件包(git、pkg-config、gcc编译器等)
  2. 从"https://github.com/webmproject/libvpx.git“中克隆了libvpx,并创建了一个vs15解决方案(命令:./vs15--禁用-vp8--禁用-vp9-编码器https://github.com/webmproject/libvpx.git vpx.sln,并成功地编译了vpxmd.lib (创建了一个vpx.pc文件,并在适当的位置保留了包含和lib),
  3. https://github.com/FFmpeg/FFmpeg.git和msys2中克隆了ffmpeg (命令:./配置-启用-启用-允许-yasm-arch=x86_64-目标-os=win64 64-禁用-编码器-禁用-libvpx--启用-libvpx-禁用-doc-禁用-ffplay-禁用-FFmpeg-启用-共享-禁用-bzlib-禁用-libopenjpeg-禁用-图标-禁用-zlib-前缀=/d/Stadia/FFmpeg-工具链=msvc --disable-debug)

ffmpeg是一个建筑罚款,但它不包括libvpx。config.log如下所示:

./ from .NEscC1Fm/test.c(4):警告C4311:“类型强制转换”:从“vpx_codec_iface_t *(__cdecl *)(__cdecl)”到“long”的指针截断

./compat/windows/mslink /usr/local/lib -nologo -I/usr/local/include -libpath:/usr/local/lib -out:./mslink.NEscC1Fm/test.exe./mslink.NEscC1Fm/test.o vpx.lib

链接:警告LNK4044:无法识别的选项‘/IC 64/usr/local/include’;忽略lib.obj(vp8_vp8_dx_iface.obj):lib.obj .netmodule或用/GL找到编译的模块;用/LTCG重新启动链接;将/LTCG添加到链接命令行以提高链接器性能

链接:警告LNK4044:无法识别的选项‘/IC:/msys64 64/usr/local/include’;被忽略

链接:警告LNK4098: defaultlib 'MSVCRT‘与其他库冲突;使用/NODEFAULTLIB:library lib.obj(vpx_mem_vpx_mem.obj):错误LNK2001:未解决的外部符号__imp_malloc lib.obj(vp8_decoder_threading.obj):错误LNK2001:未解决的外部符号__imp__beginthreadex lib.obj(vp8_decoder_decodeframe.obj):错误LNK2001:未解决的外部符号__imp_fopen ./ fatal .NEscC1Fm/test.exe:致命错误LNK1120: 3个未解决的外部符号

我的msys2安装在C:/msys2 2/和/home/分别与C/msys2 2/home对应,如果我使用-L=“-L/home/usr/local/lib”,则链接器将其遍历为/LC:/msys2 2/usr/local/lib,因此失败。

一步一步的指南在这里是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2021-06-12 12:32:01

第一个问题是,编译后的库名为vpxmd.lib,但是ffmpeg试图使用vpx.lib

另一个问题是msvcrt未解决的外部符号。

尝试从以下位置更改ffmpeg的configure文件中的一些行:

VPX_IMG_FMT_HIGHBITDEPTH" "-lvpx $libm_extralibs $pthreads_extralibs"

至:

VPX_IMG_FMT_HIGHBITDEPTH" "-lvpxmd -lmsvcrtd $libm_extralibs $pthreads_extralibs"

然后把你的vpxmd.lib放在ffmpeg根部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58258896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档