Compilar aplicaciones 32bit en amd64

Bienvenidos al fast-tip del día. Si por ejemplo teneís una aplicación que requiere ser compilada en 32bit (porque el target es 32bit o porque las librerías binarias que os facilitado son de 32bit) y vuestro sistema sigue una aruitectura amd64 os podéis encontrar con el siguiente mensaje de error al compilar:

/usr/bin/ld: saltando el [path a la librería encontrada] incompatible mientras se buscaba -l[librería]

La solución es bien sencilla:

  1. Nos aseguramos de tener instalado el paquete libc6_dev_i386 (y sus dependencias)
  2. Compilamos con la opción “-m32” en gcc
    • cc-m32 -o calculo calculo.c -ltpv

Have a nice day!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s