Dynamischer Linker „keine Versionsinformationen verfügbar“

Dynamischer Linker „keine Versionsinformationen verfügbar“

Wenn ich ein Programm und einige der dafür benötigten Bibliotheken auf eine andere Maschine kopiere, erhalte ich die Meldung „Keine Versionsinformationen verfügbar“, wenn ich LDD auf dem Programm ausführe.

Ich weiß, warum das passiert, ich möchte nur wissen, ob es eine große Sache ist. Kann ich es einfach ignorieren? Das Programm scheint ausgeführt zu werden und zeigt das erwartete Verhalten. Könnte mir das in Zukunft zum Verhängnis werden?

Antwort1

Von demglibc-Quellenfürldd

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

Es bedeutet „Versionskonflikt“, einschließlich Konflikt mit Null. Nicht mehr und nicht weniger. Wird es Sie in Verlegenheit bringen? Die Antwort muss leider lauten: „möglicherweise“. Es ist möglich, dass es ohne die gesuchte Version fehlerhaft ist. Und natürlich könnte es fehlerhaft sein, auch wenn es sagt, dass alles in Ordnung ist.

Sollten Sie sich Sorgen machen? Wenn es sich um ein Produktionssystem handelt, von dem große Prozesse abhängen, ist das Kopieren von Binärdateien aus anderen Systemen wahrscheinlich keine gute Idee. Wenn dies nur für Sie ist oder nur, um die Dinge so weit voranzubringen, dass Sie an den wirklichen Problemen arbeiten können, geht es weiter.

verwandte Informationen