我用VS.net 2005和directX 9.0b,编译directshow的baseclasses,为什么总是出错!!
我把错误信息摘了出来:
outputq.cpp
.\outputq.cpp(664) : error C2065: “iDone”: 未声明的标识符
winutil.cpp
.\winutil.cpp(2104) : error C2065: “Count”: 未声明的标识符
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2106) : error C2228: “.peRed”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2107) : error C2228: “.peGreen”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2108) : error C2228: “.peBlue”的左边必须有类/结构/联合
.\winutil.cpp(2124) : error C2228: “.peFlags”的左边必须有类/结构/联合.\wxdebug.cpp(567) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
---------------
我在工具——选项——vc++目录里加了以下路径了:
lib:
C:\DXSDK\Lib
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Release
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Debuginclude:
C:\DXSDK\Include
C:\DXSDK\Samples\C++\DirectShow\BaseClasses
C:\DXSDK\Samples\C++\Common\Include------
然后我用vc 6.0编译也有错!!(vc 6.0的包含路径之类的也改过了。)mtype.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\mtype.cpp(467) : error C2065: 'PCMWAVEFORMAT' : undeclared identifierwxdebug.cpp
C:\DXSDK\Samples\C++\DirectShow\BaseClasses\wxdebug.cpp(1247) : error C2065: 'PCMWAVEFORMAT' : undeclared identifier
-------------请大家指教!谢谢!