急求wm和vs2005下,DirectShow编译链接的问题
我现在wm6.5.3和vs2005的环境下,用DirectShow来进行视频采集,但链接的问题时候老是出问题
DirectShow的include和lib 我是在"工具/选项/项目和解决方案/VC++目录"里添加进去了
但是编译的时候老出错.
一开始出的错误是
1>C:\DXSDK\Include\ddraw.h(151) : error C2011: 'HMONITOR__' : 'struct' type redefinition
1> C:\Program Files\Windows Mobile 6.5.3 DTK\PocketPC\include\ARMV4I\windef.h(298) : see declaration of 'HMONITOR__'
最终看到网上有人说库文件的路径顺序有可能导致这种错误
C:\Program Files\Windows Mobile 6.5.3 DTK\PocketPC\include\ARMV4I的顺序放在第一,但又出现了下面的错误
1>C:\DXSDK\Include\d3d.h(305) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE4'
1>C:\DXSDK\Include\d3d.h(355) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(608) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE4'
1>C:\DXSDK\Include\d3d.h(609) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE4'
1>C:\DXSDK\Include\d3d.h(746) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(747) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(762) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(772) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(773) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(781) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE7'
1>C:\DXSDK\Include\d3d.h(1344) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE4'
1>C:\DXSDK\Include\d3d.h(1345) : error C2061: syntax error : identifier 'LPDIRECTDRAWSURFACE4'
网上的资料说出现这个的问题也是库文件的路径顺序问题.但要是把C:\DXSDK\Include放在前面又会出现一开始的问题.
真让人纠结呀,急请大家指教一下