プログラムと必要なライブラリを他のコンピュータにコピーすると、プログラムでLDDを実行すると「利用可能なバージョン情報なし」というメッセージが表示されます。
なぜこのようなことが起こるのか分かりますが、それが大きなことなのか気になります。無視してもいいですか?プログラムが実行され、予想される動作を示すようです。これが将来、私を悩ませるのだろうか?
答え1
~からglibc ソースコード~のためldd
if (...) {
/* The file has no symbol versioning. I.e., the dependent
object was linked against another version of this file. We
only print a message if verbose output is requested. */
...
errstring = make_string ("no version information available ...");
...
}
これは、不一致に対するヌルを含む「バージョンの不一致」を意味します。それ以上も以下でもない。あなたを台無しに戻ってきますか?残念ながら、答えは「おそらく」です。探しているバージョンがないと、エラーが発生する可能性があります。もちろん、大丈夫だとしても何か問題があるかもしれません。
心配すべきですか?大規模なプロセスが依存する本番システムであれば、他のシステムからバイナリをコピーするのはおそらく良い考えではありません。これがあなただけのためであるか、それとも実際の問題を解決できるように仕事を続けるためのものであれば、進んでください。