CCritSec::CCritSec(void) already defined in 问题的解决

各位大虾,本人在编译DirectShow工程时,Release版是好的,但在编译Debug版本时出问题,请教怎么样解决?

strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::CCritSec(void)" (??0CCritSec@@QAE@XZ) already defined in FilterGraph.obj strmbasd.lib(wxutil.obj) : error LNK2005: "public: __thiscall CCritSec::~CCritSec(void)" (??1CCritSec@@QAE@XZ) already defined in FilterGraph.obj strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Lock(void)" (?Lock@CCritSec@@QAEXXZ) already defined in FilterGraph.obj strmbasd.lib(wxutil.obj) : error LNK2005: "public: void __thiscall CCritSec::Unlock(void)" (?Unlock@CCritSec@@QAEXXZ) already defined in FilterGraph.obj DirectShow链接问题相关解决方法:1、DirectShow链接问题推荐解答: 好象已经说过了多遍了。 在你的工程设置里的:C/C++ 的 Preprocessor的部分加入一项DEBUG.就OK了

你可能感兴趣的:(preprocessor)