2016-03-05 2 views
0

Я создаю программу на C++, которая запрашивает Active Directory, используя (Apache Directory studio) LDAP. Iam делать это с CodeBlocks IDE и окна 10. Я следующий пример кода из программы:windows C++ Ошибка сборки Ldap _imp__ldap_init()

#include<iostream> 
#include<windows.h> 
#include<winldap.h> 

using namespace std; 

int main() { 

    LDAP* testLdapConnection = NULL; 
    ULONG version = LDAP_VERSION1; 
    ULONG connectionSuccess = 0; 
    testLdapConnection = ldap_initA("localhost",389); 
    if(testLdapConnection==NULL){ 
     cout<<"connection Failed"; 
    } 
    else{ 
     cout<<"Success"; 
    } 

} 

Когда я пытаюсь построить этот образец в CodeBlocks, сборка терпит неудачу и линии с ldap_init() подчеркнут в красный. Когда я наводил указатель мыши на ошибку, он говорит «Неопределенная ссылка на _imp__ldap_initA()».

ответ

0

Вы должны добавить Wldap32.lib в список связанных библиотек в вашем проекте.

+0

Я все же получал ошибку «не могу найти -lWldap32.Lib» –

+0

У вас странный префикс «-I» перед именем библиотеки Wldap32.Lib. Вы уверены, что добавляете его в Linker/Input/Additional Dependencies в настройках проекта? – CodeFuller

+0

Я добавляю его в компоновщик. –