Russian Qt Forum

Qt => Общие вопросы => Тема начата: Honey12345 от Февраль 27, 2019, 06:49



Название: Qt LDAP авторизация под Ubuntu.
Отправлено: Honey12345 от Февраль 27, 2019, 06:49
Добрый день, все время писал на Qt под Windows. Но возникла задача перенести код на Linux (Ubuntu). Установил фреймвок под Ubuntu , отключил в коде функции выгрузки в Excel, но еще пришлось отключить функцию LDAP авторизации. На  Windows использовал библиотеку Winldap32.dll и соответствующий код из примера. Для линукса рыл целый день и ничего удобоваримого не нашел. Набрел на следующую ссылку https://stackoverflow.com/questions/6789605/ldap-queries-in-qt (https://stackoverflow.com/questions/6789605/ldap-queries-in-qt), скачал исходники данного проекта, но как прикрутить его к коду не пойму. Буду благодарен за любую помощь.


Название: Re: Qt LDAP авторизация под Ubuntu.
Отправлено: vic57 от Март 09, 2019, 08:39
вы можете любую с++ библиотеку подключить к проекту, например
http://www.cyberforum.ru/qt/thread2351136.html


Название: Re: Qt LDAP авторизация под Ubuntu.
Отправлено: Honey12345 от Март 25, 2019, 02:21
Разобрался с проблемой, может кому понадобиться, опишу алгоритм действий. Рабочая станция с Ubuntu 18.04, установлен Qt 5.12.1 GCC 64bit.

Качаем с указанной этой ссылке http://www.openldap.org/software/download/ OpenLDAP-2.4.47.zip (или tar), распаковываем любую папку в домашнем каталоге.

Устанавливаем в системе следующие пакеты libldap-2.4-2 , libldap-common , libldap2-dev

$ sudo apt-get install libldap-2.4-2 libldap-common libldap2-dev

Мне еще понадобилось установить пакет libsasl2-dev

$sudo apt-get install libsasl2-dev

Переходим в папку с распакованным OpenLDAP-2.4.47 и далее идем в contrib/ldapc++

$cd ~/Download/openldap-2.4.47/contrib/ldapc++/

Далее запускаем :

$ ./configure
$ sudo make
$ sudo make install

Библиотеки и заголовочные фалы установились в /usl/local/lib и /usl/local/include

В файл проекта добавил INCLUDEPATH += /usl/local/include и LIBS += -L/usr/local/lib -lldapcpp

примеры из папки /contrib/ldapc++/examples/ собрались и заработали, сейчас нужно покурить доки чтобы разобраться как с этим работать и попробовать авторизоваться в AD.