源代码版本 guliverkli_20030820
在vs.net 2003下编译通过
编译过程
1:安装
- DirectX 9 SDK
- Platform SDK
- Windows Media Format SDK 9
http://download.microsoft.com/download/3/0/4/30451651-9e47-4313-89a3-5bb1db003c26/WMFormatSDK.exe
2:环境设置
包含文件
<DXSDK>/Include
<DXSDK>/Samples/C++/Common/Include
<DXSDK>/Samples/C++/DirectShow/BaseClasses
<WMSDK>/WMFSDK9/include
...
包含lib
<DXSDK>/lib
<DXSDK>/Samples/C++/Common/Src
<WMSDK>/WMFSDK9/lib
(把<DXSDK>/Samples/C++/DirectShow/BaseClasses 生成的库拷到<DXSDK>/lib中
注意要改个名字如:strmbased.lib,strmbaser.lib)
3:编译
按如下的顺序
1). deccs
2). dsutil
3). ui/*
4). subpic
5). subtitles
6). filters (run /lib/filters.bat to merge them)
注意最后要运行/lib/filters.bat
7). apps/mplayerc
注意生成的lib版本要一样,如果要生成debug,则lib都要是debug的.
4:其他
1)如果出现这种错误_malloc 已经在 msvcrtd.lib msvcr71d.dll
在程序中忽略掉LIBCMTD
2)如果缺少 mspdb71.dll
Microsoft Visual Studio .NET 2003/Common7/IDE 可找到这文件,将这文件拷贝到/Microsoft Visual Studio
.NET 2003/Vc7/bin 即可。
3)如果该waveOutSetVolume函数没有定义
MSDN上说其定义在Wavelib.lib,但是包含winmm.h也可以。
4)源代码有些小bug,普遍"?"后少了一个“'”,要改一下。