2013-01-03 134 views
1

当我尝试在我的项目中使用DCMTK(/ MT)库时,出现以下链接错误。我相信这些错误与VS2010的ws2_32.lib wsock32.lib netapi32.lib有关。但我已经将这三个库添加到项目属性中。你可以看到这个库已经被搜索到了,如下所示。这些库位于C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ lib中。订单问题?任何建议?Visual Studio 2010库链接错误

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "bool __cdecl `anonymous namespace'::CopySid(struct _SID * *,struct _SID *)" ([email protected][email protected]@[email protected]@[email protected]@Z) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "bool __cdecl `anonymous namespace'::CopySid(struct _SID * *,struct _SID *)" ([email protected][email protected]@[email protected]@[email protected]@Z) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "bool __cdecl `anonymous namespace'::GetCurrentUserSID(struct _SID * *)" ([email protected][email protected]@[email protected]@@Z) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "bool __cdecl `anonymous namespace'::GetCurrentUserSID(struct _SID * *)" ([email protected][email protected]@[email protected]@@Z) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "struct HKEY __ * __cdecl `anonymous namespace'::regGetKey(class OFString const &,unsigned long *)" ([email protected][email protected]@YAPAUHKEY [email protected]@[email protected]@[email protected]) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "void __cdecl `anonymous namespace'::regSetString(struct HKEY __ *,class OFString const &,class OFString const &)" ([email protected][email protected]@YAXPAUHKEY [email protected]@[email protected]@[email protected]) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "protected: void __thiscall log4cplus::NTEventLogAppender::init(void)" ([email protected]@[email protected]@IAEXXZ) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "public: virtual void __thiscall log4cplus::NTEventLogAppender::close(void)" ([email protected]@[email protected]@UAEXXZ) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "protected: virtual void __thiscall log4cplus::NTEventLogAppender::append(class log4cplus::spi::InternalLoggingEvent const &)" ([email protected]@[email protected]@[email protected]@[email protected]@Z) 

1>oflog.lib(ntelogap.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function "protected: void __thiscall log4cplus::NTEventLogAppender::addRegistryInfo(void)" ([email protected]@[email protected]@IAEXXZ) 

这里是LIB搜索的详细部分:

1>  Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\ws2_32.lib: 
1>  Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\netapi32.lib: 
1>  Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\wsock32.lib: 
1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\libcpmtd.lib: 
1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\LIBCMT.lib: 
1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\OLDNAMES.lib: 

.... 

1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\msvcprtd.lib: 
1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\MSVCRTD.lib: 
1>  Searching C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\LIBCMTD.lib: 
1>  Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib: 
1>  Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\user32.lib: 
.... 
+0

那么,你已经知道问题是什么。所以不要犹豫,将这些库添加到链接器+输入+附加依赖关系设置。 –

+0

嗨,汉斯:如上图所示的lib搜索日志,我已经添加了libs – eatcpp

回答

2

看起来你是不是在Advapi32.lib链接。将其添加到项目属性中的链接器 - >输入 - >附加依赖项。不要忘记为您的所有项目配置添加它(分别从配置和平台下拉菜单中选择“所有配置”和“所有平台”)。

+0

谢谢彼得。究竟。 – eatcpp