Quando provo a compilare una copia del mio progetto sul mio computer locale, viene visualizzato un errore che indica che sta saltando le librerie incompatibili. Questo non è il caso quando sto scherzando con la versione live ospitata sul server al lavoro [lo fa perfettamente lì].Salta le librerie incompatibili alla compilazione
Vari altri siti mi hanno portato a credere che questo potrebbe essere un problema di ambiente, poiché sto sviluppando su una distribuzione a 64 bit di Ubuntu e presumo che la versione del server sia in esecuzione su 32 bit. Tuttavia, dopo aver impostato le mie variabili di ambiente per:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
ho ancora ricevere lo stesso errore di compilazione di:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
può haz tutorial?
== Modifica ==
Questa è stata l'uscita ho ricevuto quando ho seguito il consiglio di Jonathan:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
A quanto pare, la libreria in questione è a 32 bit, dopo tutto?
Questa libreria è decisamente a 32 bit? Prova 'file/dvlpmnt/libPI-Http.a' – Rup
@Rup: probabilmente dirà" archivio ar corrente ", che non è terribilmente utile. Devi ottenere un file all'interno dell'archivio, come mostrato nella mia risposta. –
Si prega di inviare la riga di comando del linker ... hai ragione, sembra che la libreria sia a 32 bit, ma forse il linker è alla ricerca di librerie a 64 bit, nonostante quello che pensavi avessi fatto. –