./configure --toolchain=msvc --enable-shared --disable-static --enable-encoder=libx264 --enable-encoder=mjpeg --enable-encoder=mpeg4 --enable-gpl --enable-libx264 --disable-debug \
--extra-cflags=-I/home/x264-bin/include --extra-ldflags=-L/home/x264-bin/lib --prefix=./out/
添加编译选项:
--extra-libs=-ldl
--extra-cflags=-I/home/x264-bin/include --extra-ldflags=-L/home/x264-bin/lib查看编译日志:
D:\msys64\home\sbdya\ffmpeg-3.4.2\ffbuild\config.log
libx264.lib not found
./configure --host=mingw64 --enable-shared --disable-thread --disable-avs --extra-ldflags=-Wl,--output-def=libx264.def
参考:https://blog.csdn.net/lifei092/article/details/71687049
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 --enable-static --enable-shared
注意:
1.cc编译出来的动态库比较大,不是很正常
2.前面的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。