Linux标准基础(LSB)AppChecker可靠吗?

6
根据LSB扫描器的结果,我的二进制文件似乎与特定版本的Linux不兼容,因为它使用了GBLICXX_3.4.9符号。但是当我在那个版本上尝试运行二进制文件时,一切似乎都很正常...
如果缺少包含所需符号的运行时库,二进制文件甚至能否在Linux发行版上启动呢?

你是如何测试你所测试的机器上是否实际可用该符号的? - nos
2个回答

3
我不知道我是否正确理解了问题,但据我所知,即使您使用现代的glibc编译程序,也不一定意味着您无法在旧版本中执行。下一个Linux命令:
objdump -T "your exe or lib file" | grep GLIB
将显示您的程序符号属于哪个版本的glibc。
有一篇名为如何编写共享库的论文,由Ulrich Drepper撰写,详细解释了符号在Linux中的工作原理,不仅适用于共享库,还适用于可执行文件。

3

我猜测他们在警告你,你正在使用符号,即使这些符号可以在你的测试系统上使用,但在所有符合LSB标准的系统上可能并不可用。


这正是警告的意思。+1 - Tim Post

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接