ld не может найти библиотеку прямо перед ней

Похоже на плохую документацию; исходный код показывает, что pam_unixвозвращает много разных вещей, ни одна из которых не являетсяPAM_IGNORE

$ pwd
.../Linux-PAM-1.3.0/modules/pam_unix
$ perl -nle 'print $1 if m/return (PAM_[^;]+)/' *.c | sort -u
PAM_ABORT
PAM_ACCT_EXPIRED
PAM_AUTHINFO_UNAVAIL
PAM_AUTHTOK_ERR
PAM_AUTHTOK_EXPIRED
PAM_AUTHTOK_LOCK_BUSY
PAM_AUTH_ERR
PAM_BUF_ERR
PAM_CRED_INSUFFICIENT
PAM_NEW_AUTHTOK_REQD
PAM_SESSION_ERR
PAM_SUCCESS
PAM_SYSTEM_ERR
PAM_UNIX_RUN_HELPER
PAM_USER_UNKNOWN
$ 
1
24.02.2020, 13:57
1 ответ

-lpq заставляет компоновщик искать libpq.soбез суффикса soname. Чтобы обеспечить это в Fedora, вы должны установитьlibpq-devel:

sudo dnf install libpq-devel
3
28.04.2021, 23:22

Теги

Похожие вопросы