Vinculador dinâmico "nenhuma informação de versão disponível"

Vinculador dinâmico "nenhuma informação de versão disponível"

Quando copio um programa e algumas bibliotecas necessárias para outra máquina, recebo a mensagem "nenhuma informação de versão disponível" quando executo o LDD no programa.

Eu sei por que isso está acontecendo, só quero saber se é um grande problema. Posso simplesmente ignorar isso? O programa parece ser executado e exibe o comportamento esperado. Isso poderia voltar para me ferrar no futuro?

Responder1

Defontes glibcparaldd

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 ...");
    ...
}

Significa "incompatibilidade de versão", incluindo incompatibilidade com nulo. Nem mais nem menos. Isso vai voltar para te ferrar? A resposta tem que ser, infelizmente: “possivelmente”. É possível que sem a versão que procurava, ele apresentará bugs. E, claro, poderia apresentar erros mesmo que dissesse que estava tudo bem.

Você deveria se preocupar? Se este for um sistema de produção do qual dependem grandes processos, copiar binários de outros sistemas provavelmente não é uma boa ideia. Se isso for apenas para você, ou apenas para fazer as coisas andarem o suficiente para que você possa trabalhar nos problemas reais, para frente e para cima.

informação relacionada