gpt4 book ai didi

ffmpeg - 由 vcpkg 编译的静态 libavcodec 大小太大

转载 作者:行者123 更新时间:2023-12-04 23:01:19 31 4
gpt4 key购买 nike

我想将 ffmpeg 库作为静态链接到我的项目。
当我通过 vcpkg 将 ffmpeg 编译为共享其库时。 libavcodec 和其他库的大小是可以想象的。
但是当使用这个命令安装时:

 ./vcpkg.exe install ffmpeg[core,avcodec,swscale,swresample,avformat]:x64-windows-static --recurse
所有静态库的大小都大于共享版本。此外,调试库和发布库的大小相同。
我认为 vcpkg 仅在指定为静态时编译 Debug模式。
我怎样才能防止这种情况?
或者如何在 vcpkg 中禁用它?

最佳答案

I think vcpkg compile only debug mode when it is specified as static.


情况并非如此,但查看端口文件似乎无法启用优化,除非 ffmpeg makefile 启用它们。

All static libraries sizes are larger


这是正常的,尤其是因为所有库(调试和发布)都是使用调试符号 (/Z7) 构建的,并且是使用静态 CRT 构建的。因此,除非您剥离它们或使用自定义工具链拥有自己的三元组,否则您将不会获得小型库。

关于ffmpeg - 由 vcpkg 编译的静态 libavcodec 大小太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70663688/

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