Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: INZER от Сентябрь 11, 2013, 10:03



Название: [РЕШЕНО] Qt + Pluggable Authentication Modules (PAM)
Отправлено: INZER от Сентябрь 11, 2013, 10:03
Необходимо внедрить модуль авторизации в программу. С PAM разобрался, много документации и описания функций, однако не могу прикрутить PAM к QT.
В примерах программ пишут что необходимо всего лишь добавить в про-файл:
Код:
LIBS += -lpam
Однако:
(http://s018.radikal.ru/i506/1309/4a/69a2ca56dc46.png)

Может кто когда либо экспериментировал с PAM. Подскажите что куда надо положить, чтобы заработало.
Спасибо заранее.


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: Old от Сентябрь 11, 2013, 10:13
А что покажет команда:
locate libpam


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: INZER от Сентябрь 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


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: Old от Сентябрь 11, 2013, 10:28
Значит линкер не ищет библиотеки в /lib/i386-linux-gnu/.
Можно попробовать добавить указание пути:
LIBS += -L/lib/i386-linux-gnu/ -lpam

Кстати, вы собираете вашу программу для какой архитектуры (32 или 64 бита)?


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: INZER от Сентябрь 11, 2013, 10:43
Цитировать
Можно попробовать добавить указание пути:
LIBS += -L/lib/i386-linux-gnu/ -lpam
Уже попробовал ... результат, к сожалению, тот же ...

Цитировать
Кстати, вы собираете вашу программу для какой архитектуры (32 или 64 бита)?
32 бита


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: Serr500 от Сентябрь 11, 2013, 10:48
Поставьте пакет с именем типа libpam-dev. (У вас только .so, а линкеру нужен .lib.)


Название: Re: Qt + Pluggable Authentication Modules (PAM)
Отправлено: INZER от Сентябрь 11, 2013, 10:58
Serr500, СПАСИБО!!! Линковщик отработал.

PS: Вдруг кому понадобится в Убунте пакет называется libpam0g-dev


Название: Re: [РЕШЕНО] Qt + Pluggable Authentication Modules (PAM)
Отправлено: INZER от Октябрь 09, 2013, 11:41
Вдруг кому понадобятся
https://mariadb.com/kb/en/installing-correct-libraries-for-pam-and-readline/ (https://mariadb.com/kb/en/installing-correct-libraries-for-pam-and-readline/)