看了在Windows编译x264的文章,最终都是只生成libx264.a文件,无法在Windows下使用,后来终于找到能用的了,结合自身实践写下来,文章参考了http://www.cnblogs.com/xiongjiaji/archive/2012/06/08/2541265.html,在此表示感谢。
1.环境准备
下载mingw(包含msys), x264源码,添加相应的环境变量,网络上很多其他文章都有介绍,不再赘述。
mingw installer: http://sourceforge.net/projects/mingw/files/
x264: http://www.videolan.org/developers/x264.html
mingw有一点要注意的就是binutils必须是2.23.2及以上版本,否在编译x264源码的时候make会无法通过。
双击msys.bat文件,启动mingw终端,并切换到x264源代码目录
2. configure && make
输入./configure
输入make命令,编译需要一段时间,完成之后x264根目录会生成x264.exe文件
接着输入如下命令
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264-120.def
或者
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def
两个命令的区别就是是否指定版本号,我是没有指定版本号,这个没有影响,想查看版本号,可以运行version.sh文件查看。
我曾经试着直接生成lib库,试了下以下命令
./configure --disable-cli --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def
make之后发觉,无法生成lib文件,看来直接编译只能生成dll文件了。。。
执行完成之后,再输入make命令,会生成dll文件
3. 生成vs需要的lib文件
到这里就OK了,至于dll转lib,很多文章都有写,就不再说了。