最近要做点视频方面的东西,有用到directshow方面的内容
对于这方面我是新手,按网上的教程一步步走下来最后编译的时候
发现报无法解释的外部符号,卡在这里好几天了一直没能解决,希望能帮帮我谢谢!下面是下载的配置:
我先下载了DirextX 的SDK Microsoft DirectX SDK (March 2009)
发现里面不包含dirextshow的东西,然后又去网上当了一个dxsdk_feb2005_extras
解压以后里面有directshow的东西。然后打开vs2008,重新编译了BaseClasses 并且生成了debug版本
然后再vs2008里面配置vc++目录,设置包含文件为
D:\Program Files\Microsoft DirectX SDK (March 2009)\Extras\DirectShow\Samples\C++\DirectShow\BaseClasses和D:\Program Files\Microsoft DirectX SDK (March 2009)\Include库文件为D:\Program Files\Microsoft DirectX SDK (March 2009)\Extras\DirectShow\Samples\C++\DirectShow\BaseClasses\Debug
和D:\Program Files\Microsoft DirectX SDK (March 2009)\Lib然后修改了链接器中的命令添加了strmbasd.lib编译以后报
无法解释的外部符号,然后对照网络上说要修改 要将w_chart视为内置类型,我也试过了 
不管是编译BaseClasses还是我的VC++工程,结果都是报无法解释的外部符号。请问这大概是什么问题呢,会不会是我配置上的问题还是我下载的sdk有问题呢

解决方案 »

  1.   

    vs2008中修改一下编译器lib路径等,tools -》 option 中把SDK的路径添加一下,同时放到编译器前面
      

  2.   

    只看到一个啊,不全吧,lib应该有4个,.h也不全,都只有一个
      

  3.   

    看这个配置
    http://vckbase.com/document/viewdoc/?id=1238
      

  4.   

    去CSDN下载页下个DirectShow的指导用书吧,别自己折腾了
      

  5.   

    你lib文件中函数参数和你调用时给的参数类型不一样。。