编写一个DirectShow的程序,Debug编译正常,release编程出错:P2Dlg.obj : error LNK2001: unresolved external symbol _IID_IMediaEventEx
P2Dlg.obj : error LNK2001: unresolved external symbol _IID_IVideoWindow
P2Dlg.obj : error LNK2001: unresolved external symbol _IID_IMediaSeeking
P2Dlg.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
P2Dlg.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
P2Dlg.obj : error LNK2001: unresolved external symbol _IID_IGraphBuilder
Release/P2.exe : fatal error LNK1120: 6 unresolved externals
Error executing link.exe.P2.exe - 7 error(s), 0 warning(s)

解决方案 »

  1.   

    相应的库没有连接
    strmbase.lib
      

  2.   

    strmbase.lib,strmiids.lib我都分别试过,可是还是不成功.
      

  3.   

    是不是这样?在VC的Project 菜单里面有一个Settings...
    然后弹出一个有有好多页的对话框,选中link页,在Object/Library modules里面将strmiids.lib改为Strmbase.lib但是还是同样的提示 :( 
      

  4.   

    你要先把sdk的sample编译一次,以生成strmbase.lib,然后再将其包含进去,还记得要指定路径.
      

  5.   

    谢谢帮助,原来还有一个release的link要设置,以前都设置到debug的link了