Linux

動態連結器“沒有可用的版本資訊”

  • April 13, 2012

當我將一個程序和一些庫複製到另一台機器上時,當我在程序上執行 LDD 時,我得到“沒有可用的版本資訊”。

我知道為什麼會發生這種情況,我只是想知道這是否很重要。我可以忽略它嗎?該程序似乎執行並表現出預期的行為。這將來會不會回來搞砸我?

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 ...");
   ...
}

它的意思是“版本不匹配”,包括不匹配為空。不多也不少。它會回來搞砸你嗎?不幸的是,答案必須是:“可能”。如果沒有它正在尋找的版本,它可能會出現問題。當然,即使它說一切都很好,它也可能是錯誤的。

你應該擔心嗎?如果這是一個大型程序所依賴的生產系統,那麼從其他系統複製二進製文件可能不是一個好主意。如果這只是為了你,或者只是為了讓事情進展順利,這樣你就可以解決真正的問題,向前和向上。

引用自:https://unix.stackexchange.com/questions/36347