Visual Studio не может связать mod_spnego с SSPI - PullRequest
0 голосов
/ 30 марта 2010

Я пытаюсь скомпилировать mod_spnego (http://sourceforge.net/projects/modgssapache/) с поддержкой SSPI в Visual C ++ 2008 Express Edition. Мне удалось заставить саму компиляцию работать нормально, но теперь я застрял в некоторых ошибках, которые выводит компоновщик :

Linking ... Создание библиотеки 2-win32-debug / mod_spnego.lib и объекта 2-win32-debug / mod_spnego.exp mod_spnego.obj: ошибка LNK2019: неразрешенный внешний символ __imp__DeleteSecurityContext @ 4, указанный в функции _handleSpnegoTokenSSPI mod_spnego.obj: ошибка LNK2019: неразрешенный внешний символ _QueryContextAttributesA @ 12, указанный в функции _handleSpnegoTokenSSPI mod_spnego.obj: ошибка LNK2019: неразрешенный внешний символ _FreeContextBuffer @ 4, на который есть ссылка в функции _handleSpnegoTokenSSPI mod_spnego.obj: ошибка LNK2019: неразрешенный внешний символ __imp__AcceptSecurityContext @ 36, указанный в функции _handleSpnegoTokenSSPI mod_spnego.obj: ошибка LNK2019: неразрешенный внешний символ _AcquireCredentialsHandleA @ 36, указанный в функции _handleSpnegoTokenSSPI 2-win32-debug / mod_spnego.so: фатальная ошибка LNK1120: 5 неразрешенных внешних проблем

Глядя в исходном коде, эти методы взяты из Sspi.h в Microsoft SDK. Я понятия не имею о компиляции вещей в 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

1 Ответ

3 голосов
/ 30 марта 2010

Мне кажется, я сам это выяснил: Secur32.Lib.

...