Динамический компоновщик «информация о версии отсутствует»

Динамический компоновщик «информация о версии отсутствует»

Когда я копирую программу и несколько необходимых ей библиотек на другую машину, при запуске LDD для программы я получаю сообщение «информация о версии отсутствует».

Я знаю, почему это происходит, я просто хочу знать, имеет ли это большое значение. Могу ли я просто игнорировать это? Программа, похоже, выполняется и демонстрирует ожидаемое поведение. Может ли это вернуться и навредить мне в будущем?

решение1

Изисточники 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 ...");
    ...
}

Это означает "несоответствие версий", включая несоответствие нулю. Ни больше, ни меньше. Вернется ли он, чтобы вас обмануть? Ответ, к сожалению, должен быть: "возможно". Возможно, что без версии, которую он искал, он будет глючить. И, конечно, он может глючить, даже если он говорит, что все в порядке.

Стоит ли беспокоиться? Если это производственная система, от которой зависят большие процессы, копирование двоичных файлов из других систем, вероятно, не самая лучшая идея. Если это только для вас или просто для того, чтобы все продвинулось достаточно, чтобы вы могли работать над реальными проблемами, и так далее и выше.

Связанный контент