编译Media player clasics的源代码
用Debug_Unicode方式编译
其他工程都编译通过了,最后编译mplayerc这个主工程时出现下面的连接错误,看起来是工程缺少连接DirectShow的某个lib,但不知道是哪个?54>BaseMuxerDU.lib(BitStream.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaGraph.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>dsutilDU.lib(DSMPropertyBag.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>subpicDU.lib(ISubPic.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>filtersDU.lib(InternalPropertyPage.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FGManager.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>KeyProvider.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MacrovisionKicker.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>BaseGraph.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z) referenced in function "public: __thiscall CBaseGraph::CBaseGraph(void)" (??0CBaseGraph@@QAE@XZ)
54>ComPropertySheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>DX9AllocatorPresenter.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FakeFilterMapper2.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaSplitterDU.lib(RealMediaSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaSplitterDU.lib(BaseVideoFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>MpaDecFilterDU.lib(MpaDecFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RoQSplitterDU.lib(RoQSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>DeinterlacerFilter.obj : error LNK2019: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z) referenced in function "public: __thiscall CDeinterlacerFilter::CDeinterlacerFilter(struct IUnknown *,long *)" (??0CDeinterlacerFilter@@QAE@PAUIUnknown@@PAJ@Z)
54>avi2ac3filterDU.lib(AVI2AC3Filter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>bufferfilterDU.lib(BufferFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>wavdestDU.lib(wavdest.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaWindowlessSite.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t *,struct IUnknown *,long *)" (??0CUnknown@@QAE@PA_WPAUIUnknown@@PAJ@Z) referenced in function "public: __thiscall DSObjects::CRealMediaWindowlessSite::CRealMediaWindowlessSite(long
用Debug_Unicode方式编译
其他工程都编译通过了,最后编译mplayerc这个主工程时出现下面的连接错误,看起来是工程缺少连接DirectShow的某个lib,但不知道是哪个?54>BaseMuxerDU.lib(BitStream.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaGraph.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>dsutilDU.lib(DSMPropertyBag.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>subpicDU.lib(ISubPic.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>filtersDU.lib(InternalPropertyPage.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FGManager.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>KeyProvider.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MacrovisionKicker.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>BaseGraph.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z) referenced in function "public: __thiscall CBaseGraph::CBaseGraph(void)" (??0CBaseGraph@@QAE@XZ)
54>ComPropertySheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>DX9AllocatorPresenter.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FakeFilterMapper2.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaSplitterDU.lib(RealMediaSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaSplitterDU.lib(BaseVideoFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>MpaDecFilterDU.lib(MpaDecFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RoQSplitterDU.lib(RoQSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>DeinterlacerFilter.obj : error LNK2019: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z) referenced in function "public: __thiscall CDeinterlacerFilter::CDeinterlacerFilter(struct IUnknown *,long *)" (??0CDeinterlacerFilter@@QAE@PAUIUnknown@@PAJ@Z)
54>avi2ac3filterDU.lib(AVI2AC3Filter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>bufferfilterDU.lib(BufferFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>wavdestDU.lib(wavdest.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaWindowlessSite.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t *,struct IUnknown *,long *)" (??0CUnknown@@QAE@PA_WPAUIUnknown@@PAJ@Z) referenced in function "public: __thiscall DSObjects::CRealMediaWindowlessSite::CRealMediaWindowlessSite(long
Library: Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds).
MSDN中输入CUnknown Class。
可是我链接了strmbasedu.lib,为什么还有这些错误呢