Fehler beim Compilieren Could not read symbols



  • Hallo zusammen,

    ich habe ein Programm unter Ubuntu 14.04 64bit geschrieben und möchte dieses nun unter Ubuntu 10.04 32bit compilieren.

    Jedoch erhalte ich vom Compiler nun folgende Meldung:

    -------------- Build: Debug in setup ---------------

    Linking console executable: bin/Debug/test
    lib/libkompex-sqlite-wrapper.so: could not read symbols: File in wrong format
    collect2: ld returned 1 exit status
    Process terminated with status 1 (0 minutes, 0 seconds)
    0 errors, 0 warnings

    Was muss ein Einstellen oder ändern, dass ich es fehlerfrei compilieren kann?

    Gruß und vielen Dank


  • Mod

    Du musst von allen Bibliotheken, die benötigt werden, eine passende Version installieren. Hier ist die erste Bibliothek, die bemängelt wird, die aus der Fehlermeldung. Aber dies gilt auch für die Standardbibliothek. Neben den Bibliotheken, gegen die du aktiv linkst, musst du also auch von der Standardbibliothek eine 32-Bit Version installieren (außer du hast wirklich eines der ganz wenigen Programme, die absolut gar nichts aus der Standardbibliothek nutzen). Die schnellste Methode unter Ubuntu für letzteres ist das Installieren des Pakets g++-multilib, bei den anderen Bibliotheken musst du dir von Hand die passenden Pakete suchen. Die meisten sollten einfach im Paketmanager zu finden sein.


Anmelden zum Antworten