0

我正在尝试使用 Visual C++ 2008 Express Edition 中的 SSPI 支持编译 mod_spnego ( http://sourceforge.net/projects/modgssapache/ )。我已经设法让编译本身正常工作,但现在我遇到了链接器打印出的一些错误:

链接... 创建库 2-win32-debug/mod_spnego.lib 和对象 2-win32-debug/mod_spnego.exp mod_spnego.obj:错误 LNK2019:未解析的外部符号 __imp__DeleteSecurityContext@4 在函数 _handleSpnegoTokenSSPI mod_spnego.obj 中引用:错误 LNK2019:函数 _handleSpnegoTokenSSPI mod_spnego.obj 中引用的未解析外部符号 _QueryContextAttributesA@12:错误 LNK2019:函数 _handleSpnegoTokenSSPI mod_spnego.obj 中引用的未解析外部符号 _FreeContextBuffer@4:错误 LNK2019:函数 _handleSpnegoTokenSSPI mod_spnego.obj 中引用的未解析外部符号 __imp__AcceptSecurityContext@36 LNK2019:错误:未解析的外部符号 _AcquireCredentialsHandleA@36 在函数 _handleSpnegoTokenSSPI 2-win32-debug/mod_spnego.so 中引用:致命错误 LNK1120:5 个未解析的外部

查看源代码,这些方法来自 Microsoft SDK 中的 Sspi.h。我不知道在 Windows 上编译东西,所以我有一个简单的问题:什么 lib 文件包含 SSPI API?我必须链接哪一个?

顺便说一句,目前,链接了以下库: kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

谢谢你,memminger

4

1 回答 1

4

我想我自己发现了它:Secur32.Lib。

于 2010-03-30T13:26:09.393 回答