2012-03-07 14 views
5

¿Hay binarios de Boost precompilados para MinGW? Intenté compilarlos por mi cuenta y me encontré con demasiadas dificultades, y en este punto estoy bastante seguro de haber roto algo vital para Windows y voy a averiguar qué pasarán dos meses después. . Entonces, ¿alguien sabe dónde puedo obtener una biblioteca de refuerzo precompilada para usar? De lo contrario, creo que esperaré hasta que std :: thread esté disponible en MinGW.Boost binarios para MinGW

+0

¿Has probado esto? Está compilado usando MSVC, no MinGW http://www.boostpro.com/download/ – rkosegi

+1

No quiero usar MSVC – Avi

+1

Hay una guía simple [aquí] (http://sourceforge.net/apps/trac/mingw-w64/wiki/Building% 20Boost) que explican cómo generar boost utilizando MinGW – Gigi

Respuesta

2

La semana pasada tuve la necesidad de las bibliotecas de Boost en MinGW. No pude encontrar ningún binario, pero después de una depuración muy dolorosa logré compilarlos yo mismo. Eventualmente ellos desechado y cambiado a Visual Studio, pero yo era capaz de tirar de los binarios de mi papelera de reciclaje para usted (compilado con GCC 4.6 creo):

http://daxnitro.com/mingw.zip

Esperemos que va a ser útil para tú.

+0

No tenemos DLL, entonces obtengo errores de "referencia no definida". – Avi

+0

Están destinados a estar vinculados estáticamente, no dinámicamente. Dependiendo de lo que esté haciendo con ellos, probablemente tenga que apuntar específicamente su enlazador a los archivos. Por ejemplo, si está compilando un programa simple con g ++, puede compilar con "g ++ ... -L/path/to/libboost-whatever.a" o "g ++ ... -lboost-whatever" – daxnitro

+0

Está dando los errores del enlazador cuando hago eso.Intentaré depurar: | – Avi

7

Fedora Linux 16 los tienen, pero compilado con GCC 4.6 (C++ bibliotecas no son compatibles entre las versiones importantes del compilador, Fedora 13 tenía Boost para GCC 4.4, Fedora 15 tiene por GCC4.5):

Un programa GCC 4.6 libre (como en libertad) - 7-zip se puede abrir este paquetes RPM en Windows.

Es mucho más fácil cruzar la compilación para Windows con MinGW32 en Fedora que compilar con MinGW + MSYS en Windows. A menudo es tan fácil como ./configure --host=i686-pc-mingw32 && make si tiene paquetes mingw32-* instalados con el administrador de paquetes de la distribución.

Una lista de paquetes disponibles para Fedora es here - busque mingw32. Hay compiladas bibliotecas C y/o C++ para tecnologías como SDL, Curl, GTK + con Glib y Glade, Iconv, JPEG, Ogg-Vorbis, SQLite, ZIP, SSL, PCRE, Qt, Readline, Zlib y muchas más.

+3

apreciado, pero esto es para Windows – Avi

5

Parece que mucha gente tiene problemas con MinGW y Windows cuando se trata de Boost. Encontré un excelente "cómo hacerlo" que me ayudó a configurar el Eclipse CDT con MinGW y Boost. Funcionó como un encanto, sin problemas!

How to setup MinGW, Eclipse CDT and Boost

Espero que ayude. Cubre tanto Cygwin como MinGW. Usé MinGW y ahora estoy haciendo código de plataforma cruzada en Eclipse. También estoy usando QMake de las bibliotecas de Qt para administrar mis Makefiles en las múltiples plataformas. ¡Habla sobre la comodidad!