FFMPEG构建错误

时间:2012-01-15 17:47:10

标签: 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' : No such file or directory
make: *** [install-libavdevice-shared] Error 1

我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我用葡萄酒解决了这个问题。如果你需要在Linux上为Visual Studio目标构建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

将所有这些文件放在您的构建目录中,并设置PATH能够找到它。

我分享了我用来做的那个脚本:

#!/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 ..
)