求助:一个采集端的程序,用的vc6.0。sdk下载的是Microsoft Directx 9.0 SDK(summer 2004),Tools中的include和lib文件都是按照网上找的资料加入的,顺序应该不会有错。setting中的link也有strmbase.lib,debug/release编译后都出现:
strmbase.lib(wxutil.obj):error LNK2001:unresolved external symbol _aulldvrm
..\Release/IPTVSrvFlt.dll:fatal error LNK1120: 1 unresolved externals

解决方案 »

  1.   

    因为运行环境问题、程序没有添加必要的库而导致
    include和lib没配对
    再检查下试试
      

  2.   

    重新编译了directshow下的baseclasses,程序里引用的路径:
    include:
    c:\microsoft directx 9.0 sdk [summer 2004]\include
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\common
    lib:
    c:\microsoft directx 9.0 sdk [summer 2004]\lib
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses\debug
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses\release这个路径应该没问题吧,为什么还是不对
      

  3.   

    试过了还是不行,sdk里的baseclasses我重新编译了,程序中的include和lib路径:
    include:
    c:\microsoft directx 9.0 sdk [summer 2004]\include
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\commonlib:
    c:\microsoft directx 9.0 sdk [summer 2004]\lib
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses\debug
    c:\microsoft directx 9.0 sdk [summer 2004]\samples\c++\directshow\baseclasses\release