2010-02-18 66 views
5

根據LSB掃描器,我的二進制文件被認爲與特定版本的Linux不兼容,因爲它使用GBLICXX_3.4.9符號。但是,當我試圖在該版本運行的二進制自己,一切似乎都做工精細...Linux Standard Base(LSB)AppChecker是否可靠?

能把二進制即使在一個Linux發行版開始,如果該發行版是缺少包含所需符號的運行時庫?

+0

你怎麼測試符號是否實際上是可以測試你的機器上? – nos 2010-02-18 20:46:13

回答

2

如果我深知這個問題,但據我所知,即使您已擁有現代化的glibc編譯的程序並不一定意味着你將無法執行到舊我不知道版。接下來的Linux命令:

objdump -T "your exe or lib file" | grep GLIB

會告訴你其中的glibc的版本,你的程序的符號都屬於。

欲瞭解更多信息,有一個由烏利齊·德雷珀稱爲How to write shared libraries論文,解釋了很多事情的符號在Linux是如何工作的,不僅共享庫也爲可執行文件

2

我懷疑他們警告你,你即使它們在您的測試系統上可用,也可能不適用於所有符合LSB標準的系統。

+0

這是_Exactly_警告的意思。 +1 – 2011-02-21 17:15:59