Build FFMPEG生成错误

Build FFMPEG生成错误,build,ffmpeg,mingw,avcodec,Build,Ffmpeg,Mingw,Avcodec,我一直在尝试构建ffmpeg的LGPL副本,并尝试了各种不同的配置方法。我从ffmpeg站点下载了最新的源代码,并使用了以下简单的配置 ./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static 然而,每次我尝试构建它时,我只会得到“avdevice-53.dll”和这样的错误消息 install: cannot stat 'libavdevice/avdevice.lib' : N

我一直在尝试构建ffmpeg的LGPL副本,并尝试了各种不同的配置方法。我从ffmpeg站点下载了最新的源代码,并使用了以下简单的配置

./configure --enable-memalign-hack --enable-pthreads --enable-shared --disable-static
然而,每次我尝试构建它时,我只会得到“avdevice-53.dll”和这样的错误消息

install: cannot stat 'libavdevice/avdevice.lib' : No such file or directory
make: *** [install-libavdevice-shared] Error 1

我做错了什么?

我认为忽略这个错误应该是安全的?是否已在相应文件夹中的源文件夹中检查dll文件

 e.g. avcodec.dll - source folder/libavcodec

我用葡萄酒来解决这个问题。如果您需要在Linux上为Visual Studio target构建ffmpeg,这将非常方便

首先,您需要从Visual Studio安装路径获取lib.exe、link.exe、mspdb100.dll和msvcr100.dll文件

将lib.exe重命名为lib_vs.exe。并创建一个脚本文件lib.exe,调用lib_vs.exe:

#!/bin/bash
wine lib_vs.exe
将所有这些文件放在您的构建目录中,并设置能够找到它的路径

我分享了我用来做这件事的脚本:

#!/bin/bash
(
    export PATH=.:$PATH
    rm -rf build
    mkdir build
    cd build
    cp ../lib.exe .
    cp ../lib_vs.exe .
    cp ../link.exe .
    cp ../ms*.dll .
    ../src/configure --enable-memalign-hack --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --enable-shared --prefix=../release --pkg-config=pkg-config
    make && make install
    cd ..
)
他正在努力建立资源,不确定这样做是否是一个好地方。