Media Player Classic(guliverkli)源代码的下载与编译

摘要:
Familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en2.2设置各种SDK。安装这些SDK后,在VC++中设置Inventory和Lib目录。必须注意,HowToCompile中提到的示例C++DirectShow BaseClasses。txt在新版本的DXSDK中根本不存在。在经历了很多麻烦之后,微软发现它们被放在D:ProgramFiles MicrosoftPlatformSDKforWindowsServer2003R2 Samples Multimedia DirectShow BaseClasses目录中,必须自己编译。
Media Player Classic(guliverkli)是由匈牙利人Gabest开发,基于源代码开放协议(GPL:GNU通用公共许可证)的软件,暴风影音等不少播放器都是在它的基础上做出来的,在sourceforge.net上的项目叫做guliverkli,地址是:http://sourceforge.net/projects/guliverkli/.
1.下载guliverkli
首先安装TortoiseSVN客户端,通过地址:https://guliverkli.svn.sourceforge.net/svnroot/guliverkli检出源代码。
2.编译guliverkli
注意:需要使用Microsoft Vis l St io 2005及其以上版本编译,我用的VS2008。
2.1 安装各种SDK
阅读trunk\guliverkli\docs\HowToCompile.txt,根据要求,安装下列SDK(均可以在微软网站找到):
a.Windows Media Format SDK 9
http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=0967C51E-F077-469C-8019-D86C2E3D5D6E&displaylang=zh-cn
b.DirectX 9 SDK
http://www.microsoft.com/downloads/details.aspx?familyid=D625324C-59B4-4951-849E-640B508DC442&displaylang=en
c.Platform SDK
http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
2.2 设置各种SDK
安装好这些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命令即可)。
3. 开始编译guliverkli
注意要按照如下顺序,并且编译的模式要统一,例如都是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. 其他
guliverkli中的几个小错误:
在ccdecoder.cpp的129行有几个错误:'?'都写成了'?
Rasterizer.cpp中提示找不到_MAX,可以替换为max
webserver.cpp中提示找不到atlisapi.h,需要在http://atlserver.codeplex.com/下载,VS2008不再默认支持ATL Server了。
apps\mplayerc项目中Link input选项:将RadGtSplitterRU.lib删除
其他小错误,根据提示一修改就可以了。

免责声明:文章转载自《Media Player Classic(guliverkli)源代码的下载与编译》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ 异常处理如何用.NET创建Windows服务 [转]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【C#】虹软Arc人脸识别 ArcFace 2.0 demo

环境: win7以上 VS2013以上 sdk版本:ArcFace v2.0 x86 x64平台Debug、Release配置都已通过编译下载地址:https://github.com/ArcsoftEscErd/ArcfaceDemo_CSharp.git 配置过程: 1. 到[虹软官网](https://ai.arcsoft.com.cn/index....

android 4.1源码下载方法最新实例教程

1、安装repo ,执行命令如下: $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod +x ~/bin/repo 2、初始化 repo ,执行命令如下: $ repo init -u https://android.g...

VSS的配置和使用

〇、摘要 在企业开发环境中,源代码管理占据着重要的一环。本文将通过一个实例,创建一个源代码管理的项目SourceManager,来讲述如何使用Visual Studio.Net开发环境,配合Visual Source Safe 6c和IIS,创建企业团队开发环境。 一、 开发前的准备 1、 在装有Windows 2000或者Windows XP Pro...

文档源代码opencv 中的错误error: ‘SurfFeatureDetector’ was not declared in this scope

本篇文章朋友在青岛游玩的时候突然想到的...最近就有想写几篇关于文档源代码的文章,所以回家到之后就奋笔疾书的写出来发布了          这是文档中的源代码,:但是译编的时候会有一下错误:     error: ‘SurfFeatureDetector’ was not declared in this scope #include <stdio...

vss安装,设置以及与vs2005联合项目操作(转) 子曰

服务端安装 1.安装Microsoft Visual SourceSafe2005到一台服务器,安装模式选择Full 2.运行Microsoft Visual SourceSafe Administration 3.建立一个新的数据库,记住数据库所在目录,并将之设置为共享,权限为完全控制 4.添加新用户 客户端安装 5.在本地机器安装Microsoft...

QQ空间开放平台开发教程-SDK和API的使用

<?php /** * OpenAPI V3 SDK 示例代码,适用于大部分OpenAPI。如果是上传文件类OpenAPI,请参考本SDK包中的“Test_UploadFile.php”文件中的示例代码。 * * @version 3.0.4 * @author open.qq.com * @copyright © 2012, Tence...