2008-11-14 6 views
6

No puedo encontrar un conjunto preconstruido de libs de MSVC++ para Boost 1.37.0, solo la fuente. No entiendo cómo funciona su extraño sistema de construcción ... ¿hay algún lugar donde pueda encontrar una descarga de un proyecto de estudio visual o algo así?Boost 1.37 preconstruido para MSVC

Respuesta

1

la construcción de ésta no es difícil. Tienen una bastante buena expanaltion del proceso predeterminado aquí: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source

Descargar bjam (de SourceForge, hay enlaces de la página web impulso), así como las fuentes de impulso, asegúrese bjam es accesible desde el directorio de impulso , cd al directorio impulso, y ejecutar algo como lo siguiente:

bjam --build-dir = --prefix-dir = = --toolset msvc --build-type = instalación completa

dónde está un directorio temporal donde puede almacenar archivos intermedios, y es la ubicación de instalación final. Hay todo tipo de otras opciones con las que puede jugar, y no todas están documentadas muy bien, pero los conceptos básicos son bastante simples.

Para obtener más ayuda, puede ejecutar bjam --help desde el directorio de fuentes de impulso.

2

Parece complicado, pero construir Boost realmente no es tan malo. Primero debe descargar la herramienta bjam (SourceForge es una buena fuente). Asegúrese de que bjam.exe esté en un directorio en su RUTA.

con ir a la raíz de su descarga Boost descomprimido (por ejemplo C: \ Boost_1_37_0)

Tipo bjam --help para obtener una lista de todas las opciones de compilación.

uso el siguiente comando para construir todo, se puede personalizar para satisfacer sus necesidades:

bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install 

Los resultados serán colocados en C: \ impulso y se puede borrar el archivo C: \ build.

10

La gente de BoostPro Computing mantiene el instalador de Boost para Windows, pero normalmente les lleva algunas semanas poner nuevas versiones en línea. Aún no ha subido para 1.37.

No hay solución de Visual Studio (recuerda, Boost dirige muchas plataformas), aunque hay un esfuerzo para apoyar también building Boost with CMake. No estoy seguro de cuánto tardaron en obtener 1.37, pero creo que aún es pronto para este proceso.

Sin embargo, el sistema de compilación estándar no es que raro! Comience por downloading bjam para su plataforma (busque el sufijo 'ntx86' para Windows) e instálelo en algún lugar de su camino (C:/Windows/System32). A continuación, descargue source, descomprímalo y ejecute el sistema de compilación desde la línea de comandos. Se verá algo como esto para los usuarios de Visual Studio:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage 

Esto se eleva más o menos de la Getting Started Guide que entra en mucho más detalle. El directorio de compilación no es necesario si su directorio actual es la raíz de la fuente.

Después de esperar un par de horas para todo, para construir ('completo' significa que se va a construir depuración, liberación, de un solo subproceso/multi, dinámico, enlazado estático/estático/dinámico de los tiempos de ejecución - y combinaciones ) terminarás con todas las librerías en un directorio 'stage/lib'.

Finalmente, debe indicarle a Visual Studio dónde encontrar los encabezados y las librerías. Vaya a Herramientas-> Opciones-> Proyectos y soluciones-> Directorios de VC++. Agregue una entrada para "Incluir archivos" (como "C: \ boostsource"). Agregue una entrada para "Archivos de biblioteca" ("C: \ boostsource \ stage \ lib").

+0

Teniendo en cuenta que los archivos de la biblioteca se ubican dentro de un directorio lib dentro de la etapa, le recomendamos agregar "C: \ boostsource \ stage \ lib" y no "C: \ boostsource \ stage". – KTC

+0

¿Por qué tarda horas? No es exactamente la mayor base de código. – MidnightGun

+0

@KTC: Gracias, he editado la publicación para reflejar la ubicación correcta del directorio. – MattyT

3

Tengo una compilación de 1.37 (VC 7.1, 8, 9) en mi sitio web, sálvese usted mismo.

http://boost.teeks99.com/

(Actualización ... 1.38 es allí también)
(otra actualización, 1,39 es ahora allí)
(1,40 es hacia arriba) (1,41 es hacia arriba, un poco tarde)

Cuestiones relacionadas