Pregunta

Estoy tratando de cruzar compilar una versión de mi software para una plataforma de 64 bits.¿Tengo el de 32 bits y de 64 bits de la versión de libstdc++ instalado en la misma máquina sin demasiadas preocupaciones de romper mi instalación de linux.El sistema operativo es de 32 bits de ubuntu.

No he cruz compilado antes y sólo quería comprobar que si puedo configurar mi CFLAGS y LDFLAGS para el adecuado CPU que debo estar bien una vez que tengo las versiones correctas de libstdc++ instalado.

He comprobado una versión de 64 bits de ubuntu, sin embargo, esto tiene un enlace simbólico

lib64 -> lib

este sería un lío mucho si este es el caso de que en una máquina de 32 bits también alguien sabe cómo solucionar esto?

Estoy pegando el siguiente error en el momento

 [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.so
 [exec] /usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.2.4/libstdc++.a
 when searching for -lstdc++ [exec] /usr/bin/ld: skipping incompatible

y así hasta

 [exec] /usr/bin/ld: cannot find -lstdc++
 [exec] collect2: ld returned 1 exit status

Que parece ser debido al hecho yo no tengo el de 64 bits versión de libstdc++

¿Fue útil?

Solución

Claro que puedes.

Sólo hay que poner en /usr/lib y /usr/lib64, respectivamente.

No se puede comprobarlo en Ubuntu, pero en Fedora llegan allí desde los paquetes:

[~#] repoquery -q -l libstdc++.i386
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.10

[~#] repoquery -q -l libstdc++.x86_64
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.10
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top