У нашому продукті ми поставляємо деякі двійкові файли Linux, які динамічно зв'язуються із системними бібліотеками, такими як "libpam". У деяких системах клієнтів ми отримуємо таку помилку на stderr під час запуску програми:
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
Додаток працює нормально і виконує код з динамічної бібліотеки. Отже, це не фатальна помилка, це насправді лише попередження.
Я вважаю, що ця помилка походить від динамічного компонувальника, коли в встановленій системою бібліотеці не вистачає чогось, чого очікує наш виконуваний файл. Я мало що знаю про внутрішні процеси динамічного процесу зв’язування ... і гуглиння теми не дуже допомагає. :(
Хтось знає, що спричиняє цю помилку? ... як я можу діагностувати причину? ... і як ми могли б змінити наші виконувані файли, щоб уникнути цієї проблеми?
Оновлення: Клієнт оновив до останньої версії «тестування» debian, і сталася та сама помилка. Тож це не застаріла бібліотека libpam. Думаю, я хотів би зрозуміти, на що скаржиться компоновник? Як я можу дослідити основну причину тощо?