Я исправляю эту проблему с вином. Это удобно, если вам нужно собрать ffmpeg в Linux для цели Visual Studio.
Во-первых, вам необходимо получить файлы lib.exe, link.exe, mspdb100.dll и msvcr100.dll из установочного пути Visual Studio.
Переименуйте в 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 ..
)