我一直在尝试构建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
我做错了什么?
答案 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 ..
)