Build FFMPEG生成错误
我一直在尝试构建ffmpeg的LGPL副本,并尝试了各种不同的配置方法。我从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
./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 ..
)
他正在努力建立资源,不确定这样做是否是一个好地方。