看了很多人的博客,觉得不是很详细,所以自己总结一下用的笔记与大家分享一下,共同学习 搭建xvid环境:
一、如果你的VC6.0是sp6版本以下的
1.下载vc6.0SP5的升级包,支持SSE汇编指令安装vcpp5.exe时要它,从以下网址下载: http://download.microsoft.com/download/vstudio60ent/SP5/Wideband-Full/WIN98Me/EN-US/VS6sp5.exe
安装方法:
a.直接单击Vs6sp5.exe,点击运行,选泽一个文件夹(如vcsp5)存放它解压出来的文件
b.在vcsp5文件下找到setupsp5.exe,点击后会自动安装,就OK了。
2.vc6.0默认情况下并不支持MMX/SSE等嵌入指令,所以要下载vcpp5.exe让其支持
二、如果你的VC6.0是sp6版本则可跳过1和2,但要做以下修改:
a. xvidcore-1.1.3/src目录下的portab.h把#define uint64_t unsigned __int64去掉unsigned
b. xvidcore-1.1.3/vfw/src目录下status.h把#define uint64_t unsigned __int64去掉unsigned
3.编译xvid开源代码(以xvid-1.1.3为例) 注:版本可以在xvid.h头文件下查
1.编译xvid要用到汇编,所以要再装汇编器如NASM-2.07-installer.rar,安装后把nasm.exe和ndisasm.exe拷贝到vc98/bin目录下,这样可 省第2步
2.打开空工程的VC,“tools—options——directories下的show directories for下的 Executable files”添加nasm的安装路径即可 如图(上传不 了图片)
3.xvid-1.1.3允许生成静态链接库libxvidcoe.lib或动态链接库xvidcore.dll。 在xvidcore-1.1.3/build/win32目录下的xvidcore.dsw 生成动态 链接库 在xvidcore-1.1.3/build/win32目录下的libxvidcore_static.dsp生成静态链接库
4.编译xvidcore-1.1.3/vfw下的vfw.dsw生成xvidvfw.dll和xvid.inf
5.编译xvidcore-1.1.3/dshow下的dshow.dsp生成xvid.ax, 不过在此之前要 安装directX建议使用directx9.0b,因为他包含有 directshow。最后也要链接其安装路径如:
a.Include files(添加在最前面)
D:/DXSDK/Include
D:/DXSDK/Samples/C++/DirectShow/BaseClasses
D:/Program Files/Microsoft Platform SDK for Windows XP SP2/Include
b.Library files(添加在最前面)
D:/DXSDK/Lib D:/DXSDK/Samples/C++/DirectShow/BaseClasses/lib
6.右键xvid.inf安装xvid
7.把要用到的.dll拷贝到自己的工程文件或者.lib到vc98/lib
8. 这样就OK了。。