最近在研究多点触摸技术,然后使用touchlib这个成熟的库,它依赖的一些东西我都下载好了dsvl,cmu,oscpack,glut,videowrapper等等,我都添加好了,就是少了一个direct sdk,然后根据网上的那个链接进去下载了sdk安装后,找不到c++>directshow--->baseclass这个dsw文件,所以编译touchlib项目的时候就提示“fatal error C1083: 无法打开包括文件:“streams.h”: No such file or directory”其他的几个项目(pong smoke mouse driver)编译都通过了.求解!!!!!

解决方案 »

  1.   

    工程路径里DirectX的include路径设好了吗?
      

  2.   

    direct sdk 以后都不能找到streams.h这个文件。也没有发现direct sdk的安装目录下面有include这个文件夹
      

  3.   

    streams.h 应该在 SDK安装目录\Samples\C++\DirectShow\BaseClasses 下面
      

  4.   

    正确的做法你应该先将这个目录中的工程连遍成一个LIB,然后在VS中定义包含路径、和LIB路径
      

  5.   

    嗯,是的,可是我安装好以后在C++这个目录下面没有DirectShow这个文件夹,不知道怎么回事!!!
      

  6.   

    下载DX SDK 2006以前的版本, 以后的版本好像集成到PSDK了,具体实际情况不太很清楚。
      

  7.   

    已经试过了好几个版本的SDK了,目前还没解决。希望遇到过类似问题的兄弟帮忙看看。
      

  8.   

    用dxsdk9.0b这个版本,这个是较好的支持版本