Hallo Ich hab ein kleines programm in c++ geschrieben und bislang compiliert. nun müsste ich noch eine library hinein verlinken, dies klappt aber nicht, da die library wahrscheinlich unter einem anderen compiler oder anderer architektur compiliert wurde. der fehler lautet $ cc -o main main.o archlib.o /usr/bin/ld: archlib.o: Relocations in generic ELF (EM: 2) archlib.o: could not read symbols: File in wrong format collect2: ld returned 1 exit status (wie) kann ich ermitteln, auf welchem system die library compiliert wurde? gibt es sonst vorschläge?
Mit dem Programm "readelf" kannst Du Dir den Header ausgeben lassen. Der Compiler ist zwar dort nicht enthalten, aber der Maschinentyp und anderes.
Franzis schrieb: > (wie) kann ich ermitteln, auf welchem system die library compiliert > wurde? gibt es sonst vorschläge? Beim Erzeuger/Bereitsteller der Bibliothek, das was du vorhast klingt nach bekämpfen der Symptome anstatt die Ursache an zu gehen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.