Wenn ich versuche, eine Kopie meines Projekts auf meinem lokalen Computer zu kompilieren, erhalte ich die Fehlermeldung, dass inkompatible Bibliotheken übersprungen werden. Dies ist nicht der Fall, wenn ich mich mit der Live-Version beschäftige, die auf dem Server bei der Arbeit gehostet wird [das macht es perfekt].Überspringen inkompatibler Bibliotheken beim Kompilieren
Verschiedene andere Seiten haben mich glauben lassen, dass dies ein Umgebungsproblem sein könnte, da ich auf einer 64-Bit-Distribution von Ubuntu entwickle und ich nehme an, dass die Serverversion auf 32-Bit läuft. Doch nach meinen Umgebungsvariablen zu:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
Ich erhalte immer noch den gleichen Compiler-Fehler von:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Kann Tutorial haz?
== bearbeiten ==
Dies war der Ausgang ich erhielt, als ich Jonathan Rat gefolgt:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Offenbar ist die Bibliothek in Frage 32-Bit immerhin?
Ist diese Bibliothek definitiv 32-Bit? Versuchen Sie 'file/dvlpmtnt/libPI-Http.a' – Rup
@Rup: das ist wahrscheinlich 'aktuelle AR-Archiv' sagen, die nicht schrecklich hilfreich ist. Sie müssen auf eine Datei innerhalb des Archivs zugreifen, wie in meiner Antwort gezeigt. –
Bitte schreiben Sie die Linker-Befehlszeile ... Sie haben recht, es scheint, dass die Bibliothek 32-Bit ist, aber vielleicht sucht der Linker nach 64-Bit-Bibliotheken trotz allem, was Sie dachten, dass Sie getan haben. –