Peter Lee(lspbeyond@sohu.com) ============================================== NOTE: 目前我已提供x264在vc6,vc7下成功编译的源代码,每周更新一次。 大家可以直接下载使用,省去一些麻烦。 http://lspbeyond.go1.icpcn.com/x264/index.htm ============================================== 1、下载x264 x264的主页:http://videolan.org/ x264是用版权控制工具CVS进行更新的,其主页上不提供源码压缩包,所以我们要用专用的工具下载。 工具名:TortoiseSVN 使用方法:如图1所示。其中下载地址为:svn://svn.videolan.org/x264/trunk/ 2、准备编译环境所需文件 note:2和3部分参考了《How to Compile XviD with Microsoft Visual C++ 6.0》一文的内容 1) Service Pack 5 for Visual Studio 6 - http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp5/default.asp 2) Visual C++ 6.0 Processor Pack - http://msdn.microsoft.com/vstudio/downloads/tools/ppack/default.aspx 3) NASM - the famous Netwide Assembler - http://sourceforge.net/projects/nasm/ 4) DirectX 9.0 SDK - http://msdn.microsoft.com/library/default.asp?url=/downloads/list/directx.asp 3、设置编译环境 1) Installing Service Pack 5 The Service Pack is easy to install since it comes with an installer. The installer''s filename is "setupsp5.exe". Just find the file and double-click it. 2) Installing Visual C++ Processor Pack Double-click "vcpp5.exe" to install. 3) Installing and Configuring NASM Xvid expects the filename to be "nasm.exe" (probably because all other versions except the Win32 version has that name). For some reason, the Win32 version NASM has a filename of "nasmw.exe." I recommend making a copy of "nasmw.exe" and renaming it "nasm.exe." 4) Installing and Configuring the DirectX SDK 略 4、x264程序改动 1)、文件格式转换unix->dos: build\\win32下的三个工程文件。 网上下个名为unix2dos的小工具,或用写字板另存为的方法。 2)、在common.h头部加入#define HAVE_STDINT_H 1 3)、将x264.c中的含strncasecmp的代码部分进行注释或改写 strncasecmp函数的功能是不考虑大小写的情况,比较两个字符串,vc6下没有这个库函数。 strncasecmp部分的代码都是用来检验输入参数的文件扩展名的,注释后表示这一功能丧失,故建议改写。 (Peter Lee) |