Windows下 ffmpeg+X264 編譯
【X64環(huán)境編譯】
1、打開 “適用于 VS 2017 的 x86_x64 兼容工具命令提示”? 恬偷,并運(yùn)行?“D:\msys64\msys2_shell.cmd -mingw64”??
2胶坠、下載x264源碼只盹,解壓并編譯
CC=cl ./configure --disable-cli --enable-shared --extra-cflags="-DNO_PREFIX"
make? &&? make?install
mv /usr/local/lib/libx264.dll.lib /usr/local/lib/libx264.lib
3觉啊、下載ffmpeg源碼市栗,解壓并編譯
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib/
export C_INCLUDE_PATH=/usr/local/include/
echo $PKG_CONFIG_PATH && echo $LD_LIBRARY_PATH && echo $C_INCLUDE_PATH
./configure --prefix=./build --toolchain=msvc --arch=x86_64 --enable-shared --disable-static? --enable-avresample --enable-libx264 --enable-gpl --extra-cflags="-I/usr/local/include/"
make? &&? make?install
=======================================
【X86環(huán)境編譯】
1旺聚、打開 “x86 Native Tools Command Prompt for VS 2017”? 织阳,并運(yùn)行?“D:\msys64\msys2_shell.cmd -mingw32”??
2、下載x264源碼砰粹,解壓并編譯
CC=cl ./configure --disable-cli --enable-shared --extra-cflags="-DNO_PREFIX"
make? &&? make?install
mv /usr/local/lib/libx264.dll.lib /usr/local/lib/libx264.lib
3唧躲、下載ffmpeg源碼,解壓并編譯
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib/
export C_INCLUDE_PATH=/usr/local/include/
echo $PKG_CONFIG_PATH && echo $LD_LIBRARY_PATH && echo $C_INCLUDE_PATH
./configure --prefix=./build --toolchain=msvc --arch=x86 --enable-shared --disable-static? --enable-avresample --enable-libx264 --enable-gpl --extra-cflags="-I/usr/local/include/"?
make? &&? make?install
=======================================
MSYS2配置記錄
1碱璃、下載并安裝msys2弄痹;
2、進(jìn)行安裝目錄并修改D:\msys64\msys2_shell.cmd文件嵌器,將釋掉rem set MSYS2_PATH_TYPE=inherit改成set MSYS2_PATH_TYPE=inherit肛真,這是為了將vs的環(huán)境繼承給MSYS2;
3爽航、重命名msys64/usr/bin/link.exe?為msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵觸蚓让;
4、下載YASM讥珍,并將下載回來的yasm-1.3.0-win64.exe 改名為yasm.exe历极,并放置于 MSYS2 安裝目錄D:/msys64/usr/bin/ 中;
5衷佃、檢查 which cl link yasm cpp 看看返回的結(jié)果是否正確趟卸;