Название: 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. |