Cuando intento compilar una copia de mi proyecto en mi máquina local, aparece un error que indica que omite bibliotecas incompatibles. Este no es el caso cuando estoy jugando con la versión en vivo alojada en el servidor en el trabajo [lo hace perfectamente allí].Omitiendo Bibliotecas Incompatibles compilando
Varios otros sitios me han llevado a creer que esto podría ser un problema de entorno, ya que estoy desarrollando una distribución de Ubuntu de 64 bits y supongo que la versión del servidor se ejecuta en 32 bits. Sin embargo, después de ajustar mis variables de entorno para:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
todavía recibo el mismo error de compilación de:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Puede Haz tutorial?
== == Editar
Ésta era la salida que recibí cuando seguí el consejo de Jonathan:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Al parecer, la biblioteca en cuestión es de 32 bits después de todo?
¿Esa biblioteca es definitivamente de 32 bits? Pruebe 'file/dvlpmnt/libPI-Http.a' – Rup
@Rup: es probable que diga 'archivo ar actual', que no es tremendamente útil. Tienes que obtener un archivo dentro del archivo, como se muestra en mi respuesta. –
Por favor, publique la línea de comando del enlazador ... tiene razón, parece que la biblioteca es de 32 bits, pero tal vez el enlazador busque bibliotecas de 64 bits a pesar de lo que pensó que había hecho. –