Linux Standard Base(LSB)AppChecker是否可靠?

问题描述:

根据LSB扫描器,我的二进制文件被认为与特定版本的Linux不兼容,因为它使用GBLICXX_3.4.9符号。但是,当我试图在该版本运行的二进制自己,一切似乎都做工精细...Linux Standard Base(LSB)AppChecker是否可靠?

能把二进制即使在一个Linux发行版开始,如果该发行版是缺少包含所需符号的运行时库?

+0

你怎么测试符号是否实际上是可以测试你的机器上? – nos 2010-02-18 20:46:13

如果我深知这个问题,但据我所知,即使您已拥有现代化的glibc编译的程序并不一定意味着你将无法执行到旧我不知道版。接下来的Linux命令:

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

会告诉你其中的glibc的版本,你的程序的符号都属于。

欲了解更多信息,有一个由乌利齐·德雷珀称为How to write shared libraries论文,解释了很多事情的符号在Linux是如何工作的,不仅共享库也为可执行文件

我怀疑他们警告你,你即使它们在您的测试系统上可用,也可能不适用于所有符合LSB标准的系统。

+0

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