Я создаю программу на 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()».
Я все же получал ошибку «не могу найти -lWldap32.Lib» –
У вас странный префикс «-I» перед именем библиотеки Wldap32.Lib. Вы уверены, что добавляете его в Linker/Input/Additional Dependencies в настройках проекта? – CodeFuller
Я добавляю его в компоновщик. –