毕设中的一部分要用到X264编解码来控制压缩码流。看了网上好多的X264的编译方法,写的步骤很简单,不过对于习惯了windows下的IDE的我来说也看了好久才解决,并且这个过程之中还出现了好多的错误。现在做个总结,以后要是还需要正好需要查查。
1 第一步,工欲善其事必先利其器,首先下载X264和MinGW,这两个代码都是开源的代码,可以在开源网站上直接获得。尤其说一下MinGW,网址为http://www.mingw.org/,一开始看了一些网友的博客,也按着其提供的链接下载了文件,可是总是出现各种各样的问题,包括msys的路径配置啊什么的,搞了好久没搞对。后来直接下载了最新的MinGW,安装在了C盘下,打开直接就能用了。在下载MinGW的时候,选择Download latest这个选项,接下来默认在C盘下,在selected comments下建议全选了,以后或许用的到。这是一个在线的安装文件,根据网速不同下载的时间也不同。
2下载了MinGW以后,打开C:\MinGW\msys\1.0目下的msys.bat,在开头添加一句话,call 加上VC or VS安装路文件中的VCVARS32.BAT的路径。比如本人的安装在C盘下,我VC6.0和VS2008都用,我先用的是VC6.0。那么用文本形式打开MinGW,在第一行的@前面加上call C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT。事实上我觉得加不加都无所谓,当然我没试过,因为我后来遇到问题了,我以为是没加这一句话造成的,可加上后还是出现问题,后来才知道是缺少mspdb60.dll这个库。添加完成了以后,就可以运行下msys.bat这个文件了,然后键入 gcc -v,如果出现的不是什么 no command 和 no input file什么的,而是出现了一些版本的信息,证明MinGW安装对了。事实上我一开始就是这个老搞不对,按着网上的步骤走总是不对,郁闷的要死差点把电脑砸了,后来下了最新的MinGw,直接就OK了。。。。。
3 下载最新版本的X264,当然你想用老的那也没问题。拷贝到C:\MinGW\msys\1.0\home目录下,如果没有home自己新建一个。
4 利用MinGW进入X264,就一个基本的命令 cd 到X264目录
然后进行编译命令
lib /machine:ix86 /def:libx264-112.def
6 接下来就会在Bin下生成静态库了。网友的方法测试是否成功