Надежен ли AppChecker для Linux Standard Base (LSB)? - PullRequest
6 голосов
/ 18 февраля 2010

Согласно сканеру LSB, мой двоичный файл предположительно несовместим с конкретной версией Linux, поскольку он использует символы GBLICXX_3.4.9. Но когда я попытался запустить двоичный файл на этой версии, все, кажется, работает нормально ...

Может ли двоичный файл запускаться даже в дистрибутиве Linux, если в этом дистрибутиве отсутствуют библиотеки времени выполнения, содержащие требуемые символы?

Ответы [ 2 ]

3 голосов
/ 19 февраля 2010

Я подозреваю, что они предупреждают вас, что вы используете символы, которые, даже если они доступны в вашей тестовой системе, могут быть недоступны во всех LSB-совместимых системах.

3 голосов
/ 19 февраля 2010

Я не знаю, хорошо ли я понял вопрос, но насколько я знаю, даже если вы скомпилировали свою программу с современным glibc, это не обязательно означает, что вы не сможете выполнить ее в более старой версии.,Следующая команда Linux:

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

покажет вам, к какой версии glibc относятся символы вашей программы.

Для получения дополнительной информации есть документ под названием Как писать разделяемые библиотеки Ульриком Дреппером, который объясняет многое из того, как символы работают в linux не только для разделяемых библиотек, но и для исполняемых файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...