您的位置:首页 > 其它

移植最新版x264到vs2008(2012)

2012-07-18 10:17 183 查看
最新的x264已经没有提供windows版的可编译工程,要把它移植到vs开发环境下面有很多的工作要做。简要叙述如下:

1.从官网上下载最新的x264代码,我下载代码是2012年的版本x264-snapshot-20120108-2245。

2.把所有的代码添加到微软的VS2008的开发环境里面,编译。这时候,你会发现有很多编译错误,注意先不要加汇编。

这些编译错误,总的来说,主要是由两类原因引起的。

2.1 x264采用的C99的语法标准,而VS2008的开发环境是不支持这些语法的。

2.2 相应的宏开关没有打开。

对于第一类错误,是一个体力活,也就是把这些C99的语法改成标准的C语言语法。这项工作大概需要2天的时间。

对于第二类错误,就是根据相应错误,找到其代码所在的宏,把相应的宏加到工程里面去。需要增加的宏主要如下:

HAVE_STRING_H

__ICL

_WIN32

SYS_WINDOWS

HAVE_THREAD

HAVE_VISUALIZE

ARCH_X86

ARCH_X86_32

3. 这时候,你会发现,还有一些没有定义的宏和其它一些编译错误,有一个宏BIT_DEPTH,这个要重新定义为8。还有有些文件是没有必要加进来的,可以去掉。比如,output目录下面的mp4,flv相关的文件从工程中去掉,input目录里面同样有些文件可以去掉。

4.当所有的编译错误已经解决之后,就是链接错误。这个比较容易解决,一般都是相关的宏没有打开。但是,有一点必须注意,就是x264不同的目录下面有相同的文件,这个必须进行重命名,否则,你根本没法解决链接错误。

5.如果你完成了上面的过程,你基本上可以再vs平台用c代码跑x264了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: