在windows中编译x264

看了在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文件查看。

也可以直接生成静态.a库

./configure --disable-cli --enable-static --extra-ldflags=-Wl,--output-def=libx264.def

make之后发觉,无法生成lib文件,看来直接编译只能生成dll文件了。。。

执行完成之后,再输入make命令,会生成dll文件

 

3. 生成vs需要的lib文件

 

到这里就OK了,至于dll转lib,很多文章都有写,就不再说了。

posted @ 2014-01-11 23:51  lniwn  阅读(1340)  评论(2编辑  收藏  举报