He descargado el código fuente "boost" (1.40.0) desde su página de inicio "www.boost.org". Tengo Linux (Ubuntu 9.04 Jaunty) instalado e intento compilar las bibliotecas de impulso a la versión "WINDOWS" (por ejemplo, ".dll", NO ".so") de mi máquina "LINUX".Boost - compilación cruzada - "de Linux" "a Windows"
Y ahora una pregunta importante:
ES POSIBLE compilación para las "ventanas" Bibliotecas impulso de "Linux" (si alguien decir "sí" Voy a confiar en él sólo si ya lo ha hecho antes de escribiremos aquí una solución que funcionará para mí. Perdón por ese pesimismo pero estoy tratando de hacer esto durante 3 días y nada positivo hasta el momento) ?
Hasta ahora he compilado programas de C++ de esta manera. Para compilar desde Linux a Linux he usado el compilador "gcc" (o "g ++"). Para compilar desde Linux a Windows, he usado el compilador "i586-mingw32msvc-gcc" (o "i568-mingw32msvc-g ++") (que está incluido en el paquete "mingw32" para "Ubuntu", por ejemplo).
Así que esta estrategia que han querido utilizar también para compilar las bibliotecas Boost y me han tratado esto hasta ahora (después de leer el artículo "Introducción" en la página principal impulso):
--1. He ejecutado "bootstrap.sh" desde el directorio de código fuente de impulso "raíz":
./bootstrap.sh
--2. Entonces he cambiado algo en el archivo "proyecto-config.jam" (de "usando gcc;"):
using gcc : : i586-mingw32msvc-gcc ;
--3. Y, por último ejecutar "bjam" ejecutable:
./bjam stage
Pero en lugar de la creación de la versión "Windows" de las bibliotecas Boost Tengo un montón de errores-mensajes.
¿Alguien me puede ayudar?
Gracias de antemano.
Petike
OK, voy a morder: ¿Por qué demonios querrías hacer esto de todos modos? ¿Por qué no compilar boost para Windows en Windows? – sbi
@sbi, ¿por qué no? ¿Qué pasa si Windows no está disponible? ¿y si no puedes pagarlo? ¿Y si necesita la conveniencia de compilar para diferentes plataformas desde una sola plataforma? –