移植最新版x264到vs2008(2012)

本文档介绍了如何将x264编码库移植到Visual Studio 2008环境中并解决编译过程中遇到的问题。主要内容包括调整C99语法以符合VS2008标准、正确配置宏开关、排除未定义宏错误及链接问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最新的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了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值