Russian Qt Forum
Ноябрь 22, 2024, 12:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt LDAP авторизация под Ubuntu.  (Прочитано 6587 раз)
Honey12345
Новичок

Offline Offline

Сообщений: 2


Просмотр профиля
« : Февраль 27, 2019, 06:49 »

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

Сообщений: 90


Просмотр профиля
« Ответ #1 : Март 09, 2019, 08:39 »

вы можете любую с++ библиотеку подключить к проекту, например
http://www.cyberforum.ru/qt/thread2351136.html
Записан
Honey12345
Новичок

Offline Offline

Сообщений: 2


Просмотр профиля
« Ответ #2 : Март 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.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.