0

我一直在尝试构建 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

我究竟做错了什么?

4

2 回答 2

0

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

 e.g. avcodec.dll - source folder/libavcodec
于 2012-01-15T18:03:04.540 回答
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 ..
)
于 2012-11-14T10:47:00.210 回答