Compilation 如何使用libmp3lame构建ffmpeg的LGPL版本?

Compilation 如何使用libmp3lame构建ffmpeg的LGPL版本?,compilation,ffmpeg,cross-compiling,Compilation,Ffmpeg,Cross Compiling,我的任务是将mp3文件+一些图片转换成mp4视频。为此,我使用ffmpeg库+libmp3lame,但我必须使用LGPL版本。所以我尝试用合适的标志来构建它,因为我在互联网上找不到它 我还需要一个win64版本,但我必须在UbuntuVM(vagrant)上构建它 这是我的脚本(Vagrant文件的一部分): 不幸的是,在构建过程的最后,我得到了 ==> default: CC ffmpeg_opt.o ==> default: CC ffmpeg_filter.o ==> d

我的任务是将mp3文件+一些图片转换成mp4视频。为此,我使用ffmpeg库+libmp3lame,但我必须使用LGPL版本。所以我尝试用合适的标志来构建它,因为我在互联网上找不到它

我还需要一个win64版本,但我必须在UbuntuVM(vagrant)上构建它

这是我的脚本(Vagrant文件的一部分):

不幸的是,在构建过程的最后,我得到了

==> default: CC ffmpeg_opt.o
==> default: CC ffmpeg_filter.o
==> default: CC ffmpeg_dxva2.o
==> default: LD ffmpeg_g.exe
==> default: CP ffmpeg.exe
==> default: STRIP      ffmpeg.exe
==> default: x86_64-w64-mingw32-strip
==> default: :stgaDQCc
==> default: : Protocol error
==> default: make:
==> default: *** [ffmpeg.exe] Error 1

我的配置缺少什么?提前谢谢

您正在虚拟机中构建,因此您正在构建的位置可能是虚拟机和主机之间的共享空间,这可能会导致在运行strip时出现“协议错误”(参见示例)。尝试取消共享未共享的其他位置的生成文件夹或生成。

它似乎找不到x86_64-w64-mingw32-strip,或者调用不接受为其提供的选项。运行“make V=1”查看确切的调用,并查看如何对其进行建模以使其工作。@Ronald S.Bultje:我已经尝试过了,看起来x86_64-w64-mingw32-strip确实存在,我得到的唯一错误是“协议错误”。如果我单独运行这个命令,我会得到“从'ffmpeg.exe'[pei-x86-64]复制到'st4amic'[pei-x86-64]”和一个“协议错误”,所以请找出原因-您的硬盘已满吗?不,它未满,这是肯定的:)是您正在构建的共享位置吗?()
==> default: CC ffmpeg_opt.o
==> default: CC ffmpeg_filter.o
==> default: CC ffmpeg_dxva2.o
==> default: LD ffmpeg_g.exe
==> default: CP ffmpeg.exe
==> default: STRIP      ffmpeg.exe
==> default: x86_64-w64-mingw32-strip
==> default: :stgaDQCc
==> default: : Protocol error
==> default: make:
==> default: *** [ffmpeg.exe] Error 1