msys编译 ffmpeg libx264,报错:
fatal error LNK1181: 无法打开输入文件“libx264.lib”
感谢博主:
https://blog.csdn.net/gongxp123456/article/details/52885980
1、环境配置,按照这篇:http://blog.csdn.net/gongxp123456/article/details/52879976
2、下载下x64源代码:
进入命令行:
c:
cd \ffmpeg
git clone git://git.videolan.org/x264.git
3、编译x264
进入VC2015 x54命令含,再进入msys2终端界面:
cd /
cd c
cd ffmpeg
cd x264
CC=cl ./configure --host=mingw64 --enable-static --enable-shared
注意,前面的CC=cl 不能少,否则不能过关,完成后:
make
make install
4、编译嵌入x264的ffmpeg
先将C:\msys64\usr\local\lib\libx264.lib拷贝到c:\ffmpeg\ffmpeg
进入VC2015 x54命令含,再进入msys2终端界面:
cd /
cd c
cd ffmpeg
cd ffmpeg
再执行:
./configure --toolchain=msvc --enable-yasm --enable-asm --enable-gpl --enable-libx264 --extra-cflags=-I/usr/local/include --extra-ldflags=-LIBPATH:/usr/local/lib
make
make install
【坑】网上搜索都是--extra-ldflags="-L/usr/local/lib",这样. ./configure后错误是”ERROR: libx264 not found”,如果打开\ffmpeg\config.log,后面发现,错误是“warning LNK4044: 无法识别的选项“/LC:/msys64/usr/local/lib”;——L是GCC使用的,VC编译必须使用--extra-ldflags=-LIBPATH:/usr/local/lib。