How to Compile XviD with Microsoft Visual C++ 6.0完全解说和修正

How to Compile XviD with Microsoft Visual C++ 6.0完全解说和修正
有些朋友在刚刚接触xvid的时候compile和build源代码的时候会遇到些困难,而How to Compile XviD with Microsoft Visual C++ 6.0这篇文章并没有清楚的解释如何解决那些困难,因为这篇文章是3年前写的而当时xvid的版本才是0.1,现在已经发展到1.12版本了所以有些方法不一定适用于去build最新的版本xivd,我写的这些东西只是帮助那些初次接触xivd的朋友,因为在其它论坛上看到大家讨论如何build源代码有些问题并没有解释清楚,所以我就总结下我build源代码时候遇到的问题和如何解决的
build源代码首先要下载一些工具包我把下载地址给大家列出来方便大家下载文件名称:
www.xvid.org上面下载sorce code源代码而不是binary file,2者的区别很明显源代码是用C source code写得binary是安装文件然后去下载更新和服务包见下面    
1在msdn上下载VC++的服务包
<a>Service Pack 5 for Visual Studio 6
http://msdn2.microsoft.com/en-us/vstudio/aa718363.aspx
<b>Visual C++ 6.0 Processor Pack
http://msdn2.microsoft.com/en-us/vstudio/aa718349.aspx
 
这2个更新包大概200m左右,好像是要先安装<a>然后才可以安装<b>具体先安装那个我也记不清楚了
3.下载nasm因为xvid使用的是nasm作为汇编语言编译的
进入nasm下载界面
http://sourceforge.net/project/showfiles.php?group_id=6208
下载最后1个选项win32 binary有些朋友用的是64位那么就下去找到适合64位系统用的nasm了
下载安装好了,我们要把可执行文件(.exe)的名字改成nasm.exe然后再添加到VC的LIB里面就可以了(原始的文件名叫nasmw.exe)
具体的添加方法去看"How to Compile XviD with Microsoft Visual C++ 6.0"那篇文章

4.DirectX 8.0 SDK
许多朋友都会遇到这个问题就是用DirextX 9.0 SDK 没有DirectShow这个文件
因为微软已经把DirectShow拿出来单独开发了,所以如果要用9.0 必须去下载
extra packet里面包括了DirectShow,但是这样下载的问题是VC6不能识别
sorce code和DirectShow 里面一些变量,可能.net或是VC7 解决了这个问题
所以强烈建议大家下载8.0用,如果你是VC高手级别的任务这里可以忽略不看
安装好了DiretX 8.0 SDK 并且添加到VC tools->options->Directories的include file

DirectX 8.0 SDK下载地址
http://www.pcdog.com/dl/driver/384/38329576.htm
和library file就可以编译Dshow 项目了
在源代码中我们只需要build3个项目
• xvidcore.dsw在build->win32->里面,build产生的文件xvidcore.dll而不是David Carroll
• 说的产生xvid.dll在3年前的版本可能是产生xvid.dll,但是现在不是 
   vfw.dsw ,build产生的是xvidvfw.dll文件
• Dshow.dsw,build产生的是xvidvfw.dll和xvid.ilk文件


至于build之后如何安装David Carroll说的已经很清楚了,大家不妨试试看
如果有任何问题欢迎大家讨论,目前正在研究如何用2005.net build source code
弄好了之后会发上来与大家共同分享

26-FEB-2007
飘渺追风

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值