首先安装TortoiseSVN客户端,通过地址:https://guliverkli.svn.sourceforge.net/svnroot/guliverkli
注意:需要使用Microsoft Vis l St io 2005及其以上版本编译,我用的VS2008。
阅读trunk\guliverkli\docs\HowToCompile.txt,根据要求,安装下列SDK(均可以在微软网站找到):
http://www.microsoft.com/downloads/details.aspx?familyid=D625324C-59B4-4951-849E-640B508DC442&displaylang=en
http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
安装好这些SDK后,在VC++中设置好Incl e和Lib目录。
必须注意的是,HowToCompile.txt中所说的<DXSDK>\Samples\C++\DirectShow\BaseClasses在新版的DXSDK中根本不存在(找不到<streams.h>),费尽周折,发现竟然被微软放在
D:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Samples\Multimedia\DirectShow\BaseClasses目录下,而且要自己编译(该目录下有个makefile,执行NMAKE命令即可)。
注意要按照如下顺序,并且编译的模式要统一,例如都是Unicode Debug模式
a. deccs
b. dsutil
c. ui (run \lib\ui.bat to merge them)
d. s pic
e. s titles
f. filters (for mpc only build those configurations which output a lib, the rest outputs stand-alone filters)
g. 其他
Rasterizer.cpp中提示找不到_MAX,可以替换为max
webserver.cpp中提示找不到atlisapi.h,需要在http://atlserver.codeplex.com/
apps\mplayerc项目中Link input选项:将RadGtSplitterRU.lib删除
其他小错误,根据提示一修改就可以了。