win32 vs2008 2010编译X264的过程(只针对x264支持windows的版本)
2013-01-16 12:44
615 查看
原文地址:http://bbs.chinavideo.org/viewthread.php?tid=9825&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D19
1.首先下载该处的X264:
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008
2。下载yasm
http://www.tortall.net/projects/yasm/wiki/Download
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录
3。接下来需要下载自定义生成的模板(自己理解的)
VS2008,VS2005下载 yasm.rules //
VS2010可直接使用除了EXE外三个文件
有同学反映说下载不了,我发现这个网站可能换了
现在最新的应该是地址:
http://github.com/yasm/yasm/blob/master/Mkfiles/vc9/yasm.rules
相应的使用说明介绍在
https://github.com/yasm/yasm/wiki/VisualStudio2005
4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
VS2010有个一劳永逸的办法,将那三个文件放到
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
下载
(43.52 KB)
2010-11-19 10:49 AM
下载
(14.19 KB)
2010-11-19 10:50 AM
将命令行里的yasm改成你放在bin目录下的exe的名字。
如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。
6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中
打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
下载
(53.5 KB)
2010-11-19 10:50 AM
将刚才添加的lib名添加到附加依赖选项。
接下来解决方案,生成,是不是没有问题了。嘿嘿!
VS2010也同样可以解决。
KA@EHNL}2KK@EM9[)O32@73.jpg
(19.51 KB)
下载次数:6
2010-11-19 10:50 AM
收藏 分享
1.首先下载该处的X264:
http://truth-tracer.appspot.com/x264-snapshot-20090216-2245.rar
作者已经对该版本的X264进行了一定的修改。具体修改内容可见:http://bbs.chinavideo.org/viewthread.php?tid=6945&highlight=VS2008
2。下载yasm
http://www.tortall.net/projects/yasm/wiki/Download
选择win32.exe.如果是VS2010则下载Win32 VS2010 .zip
解压后将.exe改名成yasm.exe,主要是方便工程里面yasm的设置
将.exe放在D:\Program Files\Microsoft Visual Studio 9.0\VC\bin,查找自己的相应目录
3。接下来需要下载自定义生成的模板(自己理解的)
VS2008,VS2005下载 yasm.rules //
VS2010可直接使用除了EXE外三个文件
有同学反映说下载不了,我发现这个网站可能换了
现在最新的应该是地址:
http://github.com/yasm/yasm/blob/master/Mkfiles/vc9/yasm.rules
相应的使用说明介绍在
https://github.com/yasm/yasm/wiki/VisualStudio2005
4。模板放到你的工程目录下,如C。。。。。。\x264-snapshot-20090216-2245\x264-snapshot-20090216-2245\build\win32
VS2010有个一劳永逸的办法,将那三个文件放到
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations下
5。打开工程,编译X264具体的思路是先编译生成libx264d.lib,然后将该lib添加到工程lib库,最后对x264进行编译后生成x264.exe
首先编译生成libx264d.lib.右击解决方案,选择自定义生成规则,选择查找现有的,然后在弹出对话框里选择放在该目录下的yasm.rules,如果你放在别的地方就同样的方式添加。
然后右击解决方案,在属性里可以看到刚才新加的yasm assemble,vs2010貌似没有显示,但不妨碍。具体的东西不用动,接着下一步。
接下来打开解决方案的x86目录,可以发现ASM都集中在这里.刚才已经修改了yasm名字的,这里可以不用多改,不过也可以按照接下来的步骤进行检修改:
下载
(43.52 KB)
2010-11-19 10:49 AM
下载
(14.19 KB)
2010-11-19 10:50 AM
将命令行里的yasm改成你放在bin目录下的exe的名字。
如果使用yasm的话,请注意你的工程所在目录中不能有中文,否则编译的时候yasm会显示???而导致不能进行汇编。
接下来对所有的asm文件进行属性修改,完了后编译就没有什么问题了。
6。编译完了libx264后,会在工程\bin目录下生成个libx264d.lib(因人而异),可以将它提取出来放到VC的lib库里,具体路径:D:\Program Files\Microsoft Visual Studio 9.0\VC\lib中
打开x264的工程。右击解决方案,选择属性,选择C++-->链接器
下载
(53.5 KB)
2010-11-19 10:50 AM
将刚才添加的lib名添加到附加依赖选项。
接下来解决方案,生成,是不是没有问题了。嘿嘿!
VS2010也同样可以解决。
KA@EHNL}2KK@EM9[)O32@73.jpg
(19.51 KB)
下载次数:6
2010-11-19 10:50 AM
收藏 分享
相关文章推荐
- vs2008 2010编译X264的过程
- windows下使用vs2008编译x264支持多线程
- windows下使用vs2008编译x264支持多线程
- Win32下VS2008 VS2010完整编译X264过程
- Visual Studio 2010编译的C++程序如何支持Windows 2000
- 【PE】x264编解码器在Windows(MinGw环境)和Linux平台的编译过程以及使用方法
- Windows下使用Visual Studio 2010编译ffmpeg全过程
- windows环境编译x264最新版本
- Windows下使用Visual Studio 2010编译ffmpeg全过程
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- 发布针对.NET的Windows Azure SDK(2012年6月)- 现支持Visual Studio 2012 RC 版本
- ANSI Debug 与Unicode Debug版本同时支持的VS2008编译开关的设置
- windows下开源工程编译--x264源码编译过程
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- VS2008下最新X264(svn 2009.0216)编译不过的解决办法(附编译通过+修改内存泄露版本)
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- 专题:Windows编译x264、SDL、faac、ffmpeg过程
- 完美编译暗黑世界1.4的win32版本(支持线程和联网模块)
- Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持