В нашем продукте мы поставляем некоторые двоичные файлы Linux, которые динамически подключаются к системным библиотекам, таким как «libpam». В некоторых клиентских системах при запуске программы на stderr появляется следующая ошибка:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Приложение работает нормально и выполняет код из динамической библиотеки. Так что это не фатальная ошибка, это просто предупреждение.
Я полагаю, что это ошибка динамического компоновщика, когда в установленной в системе библиотеке не хватает чего-то, чего ожидает наш исполняемый файл. Я мало что знаю о внутреннем устройстве процесса динамического связывания ... и поиск в Google по этой теме не очень помогает. :(
Кто-нибудь знает, что вызывает эту ошибку? ... как я могу определить причину? ... и как мы могли бы изменить наши исполняемые файлы, чтобы избежать этой проблемы?
Обновление: клиент обновился до последней версии debian «testing», и произошла та же ошибка. Так что это не устаревшая библиотека libpam. Думаю, я хотел бы понять, на что жалуется компоновщик? Как я могу исследовать основную причину и т. Д.?