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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Qt + Pluggable Authentication Modules (PAM)  (Прочитано 5346 раз)
INZER
Гость
« : Сентябрь 11, 2013, 10:03 »

Необходимо внедрить модуль авторизации в программу. С PAM разобрался, много документации и описания функций, однако не могу прикрутить PAM к QT.
В примерах программ пишут что необходимо всего лишь добавить в про-файл:
Код:
LIBS += -lpam
Однако:


Может кто когда либо экспериментировал с PAM. Подскажите что куда надо положить, чтобы заработало.
Спасибо заранее.
« Последнее редактирование: Сентябрь 11, 2013, 10:58 от INZER » Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Сентябрь 11, 2013, 10:13 »

А что покажет команда:
locate libpam
Записан
INZER
Гость
« Ответ #2 : Сентябрь 11, 2013, 10:22 »

Как то так:
Код:
/lib/i386-linux-gnu/libpam.so.0
/lib/i386-linux-gnu/libpam.so.0.83.0
/lib/i386-linux-gnu/libpam_misc.so.0
/lib/i386-linux-gnu/libpam_misc.so.0.82.0
/lib/i386-linux-gnu/libpamc.so.0
/lib/i386-linux-gnu/libpamc.so.0.82.1
/usr/share/doc/libpam-cap
/usr/share/doc/libpam-ck-connector
/usr/share/doc/libpam-gnome-keyring
/usr/share/doc/libpam-modules
/usr/share/doc/libpam-modules-bin
/usr/share/doc/libpam-runtime
/usr/share/doc/libpam-winbind
/usr/share/doc/libpam0g
/usr/share/doc/libpam-cap/changelog.Debian.gz
/usr/share/doc/libpam-cap/copyright
/usr/share/doc/libpam-ck-connector/changelog.Debian.gz
/usr/share/doc/libpam-ck-connector/copyright
/usr/share/doc/libpam-gnome-keyring/AUTHORS
/usr/share/doc/libpam-gnome-keyring/NEWS.gz
/usr/share/doc/libpam-gnome-keyring/README
/usr/share/doc/libpam-gnome-keyring/README.Debian
/usr/share/doc/libpam-gnome-keyring/changelog.Debian.gz
/usr/share/doc/libpam-gnome-keyring/copyright
/usr/share/doc/libpam-modules/NEWS.Debian.gz
/usr/share/doc/libpam-modules/changelog.Debian.gz
/usr/share/doc/libpam-modules/copyright
/usr/share/doc/libpam-modules/examples
/usr/share/doc/libpam-modules/examples/upperLOWER.c
/usr/share/doc/libpam-modules-bin/NEWS.Debian.gz
/usr/share/doc/libpam-modules-bin/changelog.Debian.gz
/usr/share/doc/libpam-modules-bin/copyright
/usr/share/doc/libpam-runtime/NEWS.Debian.gz
/usr/share/doc/libpam-runtime/changelog.Debian.gz
/usr/share/doc/libpam-runtime/copyright
/usr/share/doc/libpam-winbind/NEWS.Debian.gz
/usr/share/doc/libpam-winbind/changelog.Debian.gz
/usr/share/doc/libpam-winbind/copyright
/usr/share/doc/libpam0g/Debian-PAM-MiniPolicy.gz
/usr/share/doc/libpam0g/NEWS.Debian.gz
/usr/share/doc/libpam0g/README
/usr/share/doc/libpam0g/README.Debian
/usr/share/doc/libpam0g/TODO.Debian
/usr/share/doc/libpam0g/changelog.Debian.gz
/usr/share/doc/libpam0g/copyright
/usr/share/lintian/overrides/libpam-modules-bin
/usr/share/lintian/overrides/libpam-runtime
/usr/share/lintian/overrides/libpam-winbind
/usr/share/lintian/overrides/libpam0g
/var/lib/dpkg/info/libpam-cap:i386.conffiles
/var/lib/dpkg/info/libpam-cap:i386.list
/var/lib/dpkg/info/libpam-cap:i386.md5sums
/var/lib/dpkg/info/libpam-cap:i386.postinst
/var/lib/dpkg/info/libpam-cap:i386.prerm
/var/lib/dpkg/info/libpam-ck-connector.list
/var/lib/dpkg/info/libpam-ck-connector.md5sums
/var/lib/dpkg/info/libpam-ck-connector.postinst
/var/lib/dpkg/info/libpam-ck-connector.prerm
/var/lib/dpkg/info/libpam-gnome-keyring.list
/var/lib/dpkg/info/libpam-gnome-keyring.md5sums
/var/lib/dpkg/info/libpam-gnome-keyring.postinst
/var/lib/dpkg/info/libpam-gnome-keyring.prerm
/var/lib/dpkg/info/libpam-modules-bin.list
/var/lib/dpkg/info/libpam-modules-bin.md5sums
/var/lib/dpkg/info/libpam-modules:i386.conffiles
/var/lib/dpkg/info/libpam-modules:i386.list
/var/lib/dpkg/info/libpam-modules:i386.md5sums
/var/lib/dpkg/info/libpam-modules:i386.postinst
/var/lib/dpkg/info/libpam-modules:i386.postrm
/var/lib/dpkg/info/libpam-modules:i386.preinst
/var/lib/dpkg/info/libpam-modules:i386.templates
/var/lib/dpkg/info/libpam-runtime.conffiles
/var/lib/dpkg/info/libpam-runtime.list
/var/lib/dpkg/info/libpam-runtime.md5sums
/var/lib/dpkg/info/libpam-runtime.postinst
/var/lib/dpkg/info/libpam-runtime.postrm
/var/lib/dpkg/info/libpam-runtime.prerm
/var/lib/dpkg/info/libpam-runtime.templates
/var/lib/dpkg/info/libpam-winbind:i386.list
/var/lib/dpkg/info/libpam-winbind:i386.md5sums
/var/lib/dpkg/info/libpam-winbind:i386.postinst
/var/lib/dpkg/info/libpam-winbind:i386.prerm
/var/lib/dpkg/info/libpam0g:i386.list
/var/lib/dpkg/info/libpam0g:i386.md5sums
/var/lib/dpkg/info/libpam0g:i386.postinst
/var/lib/dpkg/info/libpam0g:i386.postrm
/var/lib/dpkg/info/libpam0g:i386.shlibs
/var/lib/dpkg/info/libpam0g:i386.symbols
/var/lib/dpkg/info/libpam0g:i386.templates
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Сентябрь 11, 2013, 10:28 »

Значит линкер не ищет библиотеки в /lib/i386-linux-gnu/.
Можно попробовать добавить указание пути:
LIBS += -L/lib/i386-linux-gnu/ -lpam

Кстати, вы собираете вашу программу для какой архитектуры (32 или 64 бита)?
Записан
INZER
Гость
« Ответ #4 : Сентябрь 11, 2013, 10:43 »

Цитировать
Можно попробовать добавить указание пути:
LIBS += -L/lib/i386-linux-gnu/ -lpam
Уже попробовал ... результат, к сожалению, тот же ...

Цитировать
Кстати, вы собираете вашу программу для какой архитектуры (32 или 64 бита)?
32 бита
Записан
Serr500
Гость
« Ответ #5 : Сентябрь 11, 2013, 10:48 »

Поставьте пакет с именем типа libpam-dev. (У вас только .so, а линкеру нужен .lib.)
Записан
INZER
Гость
« Ответ #6 : Сентябрь 11, 2013, 10:58 »

Serr500, СПАСИБО!!! Линковщик отработал.

PS: Вдруг кому понадобится в Убунте пакет называется libpam0g-dev
Записан
INZER
Гость
« Ответ #7 : Октябрь 09, 2013, 11:41 »

Вдруг кому понадобятся
https://mariadb.com/kb/en/installing-correct-libraries-for-pam-and-readline/
« Последнее редактирование: Октябрь 09, 2013, 11:49 от INZER » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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