移植最新版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了。
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了。
相关文章推荐
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
- VS2008下最新X264(svn 2009.9)编译不过的解决办法
- 最新版x264(2011年12月)在vs2008上生成动态库dll
- 移植x264到vs2008
- 移植x264到vs2008之一
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
- 移植x264到vs2008之一
- 移植x264到vs2008之一
- (转载)移植最新内核linux-3.14.6到mini2440开发板
- 2012最新华为软件研发类面经
- 【名录】2012最新鞍山企业名录 鞍山企业黄页 鞍山企业老板名单扣扣1547911671
- 教你如何在Ubuntu上安装最新版QQ(而不是那个老掉牙的2012国际版)
- UBOOT-2012-10在OK6410平台的移植(三)uboot 2012.10编译配置
- s5pv210 uboot-2012-10移植(三) 之支持SPL
- Lance老师UI系列教程第三课->QQ登录注册界面的实现(android-2012最新版)
- 移植FFMPEG到VS2008系列之四
- InstallShield 2012 Spring优惠升级到最新版本(2015.4.30之前)
- 友善之臂最新版mini2440学习笔记——u-boot 1.1.6移植(一)
- X264 的编译和移植