Linux
動態連結器“沒有可用的版本資訊”
當我將一個程序和一些庫複製到另一台機器上時,當我在程序上執行 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 ..."); ... }
它的意思是“版本不匹配”,包括不匹配為空。不多也不少。它會回來搞砸你嗎?不幸的是,答案必須是:“可能”。如果沒有它正在尋找的版本,它可能會出現問題。當然,即使它說一切都很好,它也可能是錯誤的。
你應該擔心嗎?如果這是一個大型程序所依賴的生產系統,那麼從其他系統複製二進製文件可能不是一個好主意。如果這只是為了你,或者只是為了讓事情進展順利,這樣你就可以解決真正的問題,向前和向上。