错误编译 error LNK2019: unresolved external symbol
平地惊雷 2014-03-25 03:53:27 工程在(用vs2008 Debug x64方式编译)总是编译不过去,出现以下错误:
1>DXAviPlayer.obj : error LNK2019: unresolved external symbol "public: void __cdecl CCritSec::Unlock(void)" (?Unlock@CCritSec@@QEAAXXZ) referenced in function "private: static long __cdecl CDXAviPlayer::GrabAVIFrameThread(class CDXAviPlayer *)" (?GrabAVIFrameThread@CDXAviPlayer@@CAJPEAV1@@Z)
1>SecureVFWWrapper.obj : error LNK2001: unresolved external symbol "public: void __cdecl CCritSec::Unlock(void)" (?Unlock@CCritSec@@QEAAXXZ)
1>DXAviPlayer.obj : error LNK2019: unresolved external symbol "public: void __cdecl CCritSec::Lock(void)" (?Lock@CCritSec@@QEAAXXZ) referenced in function "private: static long __cdecl CDXAviPlayer::GrabAVIFrameThread(class CDXAviPlayer *)" (?GrabAVIFrameThread@CDXAviPlayer@@CAJPEAV1@@Z)
1>SecureVFWWrapper.obj : error LNK2001: unresolved external symbol "public: void __cdecl CCritSec::Lock(void)" (?Lock@CCritSec@@QEAAXXZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CCritSec::~CCritSec(void)" (??1CCritSec@@QEAA@XZ) referenced in function "public: virtual __cdecl SecureVFWWrapperHelper::~SecureVFWWrapperHelper(void)" (??1SecureVFWWrapperHelper@@UEAA@XZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CCritSec::CCritSec(void)" (??0CCritSec@@QEAA@XZ) referenced in function "public: __cdecl SecureVFWWrapperHelper::SecureVFWWrapperHelper(void)" (??0SecureVFWWrapperHelper@@QEAA@XZ)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YAXAEAU_AMMediaType@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::~CMediaType(void)" (??1CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::CMediaType(void)" (??0CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl DbgLogInfo(unsigned long,unsigned long,char const *,...)" (?DbgLogInfo@@YAXKKPEBDZZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>x64\Debug\HiRainMDP.exe : fatal error LNK1120: 10 unresolved externals
1>Build log was saved at "file://d:\DirectXCodex64\NewDXUT_x64RmFmod\x64\Debug\BuildLog.htm"
1>HiRainMDP - 13 error(s), 69 warning(s)
在(用vs2008 Release x64方式编译)总是编译还是不过去,出现以下错误:
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "void __cdecl FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YAXAEAU_AMMediaType@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::~CMediaType(void)" (??1CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: void __cdecl CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QEAAXPEBU_GUID@@@Z) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>SecureVFWWrapper.obj : error LNK2019: unresolved external symbol "public: __cdecl CMediaType::CMediaType(void)" (??0CMediaType@@QEAA@XZ) referenced in function "public: int __cdecl SecureVFWWrapper::BuildGraph(char const *)" (?BuildGraph@SecureVFWWrapper@@QEAAHPEBD@Z)
1>x64\Release/HiRainMDP.exe : fatal error LNK1120: 5 unresolved externals
1>Build log was saved at "file://d:\DirectXCodex64\NewDXUT_x64RmFmod\x64\Release\BuildLog.htm"
1>HiRainMDP - 6 error(s), 64 warning(s)
工程使用了DirectShow。在(用vs2008 Debug Win32方式编译)可以编译过去,并且正常运行。在配置中我也配置了x64平台的Executable files、Include files和Library files