私たちの製品では、「libpam」のようなシステムライブラリに動的にリンクするいくつかのLinuxバイナリを出荷しています。一部のお客様のシステムでは、プログラムの実行時にstderrで次のエラーが発生します。
./authpam: /lib/libpam.so.0: no version information available (required by authpam)
アプリケーションは正常に実行され、ダイナミックライブラリからコードを実行します。したがって、これは致命的なエラーではなく、実際には単なる警告です。
これは、システムにインストールされたライブラリに実行可能ファイルが期待するものがない場合のダイナミックリンカによるエラーだと思います。ダイナミックリンクプロセスの内部についてはよくわかりません...トピックをグーグルで検索してもあまり役に立ちません。:(
このエラーの原因を知っている人はいますか?...どうすれば原因を診断できますか?...そして、この問題を回避するために実行可能ファイルを変更するにはどうすればよいですか?
更新:お客様が最新バージョンのDebian「テスト」にアップグレードしたところ、同じエラーが発生しました。したがって、それは古いlibpamライブラリではありません。リンカーが何について不平を言っているのか理解したいと思いますか?根本的な原因などを調査するにはどうすればよいですか?