c++ - microsoft - visual studio installer
Boost compilando con MSVC 11(VS 2012) (6)
Además de las respuestas anteriores, encuentro que BlueGo realmente útil para construir versiones de refuerzo con MSVC 10/11/12. Puede seleccionar diferentes configuraciones y simplemente seleccionar compilar, y hace el truco.
¿Cómo construir Boost (probé la versión 1.48.0 ) con Visual Studio C ++ 11 ? bootstrap.bat
no puede encontrar el conjunto de herramientas vc11
. Agregué el conjunto de herramientas vc11 a F:/Programming/boost_1_48_0/tools/build/v2/engine/build.bat
pero recibí un mensaje:
ERROR: Cannot determine the location of the VS Common Tools folder.
EDITAR: La answer Ferruccio también funciona para VS 2012 Express y Boost 1.51.0.
ERROR vs2012: no se puede determinar la ubicación de la carpeta VS Common Tools.
vcvarsall.bat necesita llamar a un "reg.exe" que en "C: / windows / system32 /". si no está en la ruta de búsqueda, causará este error.
Agregue C: / windows / system32 a% PATH% resolverá el problema.
Esta respuesta funciona maravillosamente para:
-
VS2012
(actualización 2 de Visual Studio 2012)- o
VS2015
(actualización 2 de Visual Studio 2015)
- o
- Windows 7 x64
- o Windows 10 x64
- Boost v1.53
- o Boost v1.60
En una palabra
- Abra un símbolo del sistema de Visual Studio 2012. Desde el menú de inicio,
All Programs..Microsoft Visual Studio 2012..Visual Studio Tools..x64 Native Tools Command Prompt
:All Programs..Microsoft Visual Studio 2012..Visual Studio Tools..x64 Native Tools Command Prompt
. - Descomprime
boost_1_53_0.zip
aC:/boost153
. - ejecutar
bootstrap.bat
- ejecutar
bjam.exe
- En cualquier proyecto nuevo de C ++, incluya la ruta a las bibliotecas de Boost, como se muestra en la siguiente captura de pantalla.
(opcional) Instrucciones paso a paso
- Instalar Visual Studio 2012.
- Instalar la actualización 2.
- Descarga Boost de SourceForge .
- Descomprime en "C: / boost153"
- Abra un símbolo del sistema de Visual Studio con privilegios de administrador. Desde el menú de inicio,
All Programs..Microsoft Visual Studio 2012..Visual Studio Tools..x64 Native Tools Command Prompt
. - Cambie al directorio boost con
cd c:/boost153
. - Ejecute
bootstrap.bat
. - Ejecute
bjam.exe
. Esto construye todas las bibliotecas. - Puede haber algunas advertencias, pero puede ignorarlas.
Cuando ha terminado de compilar después de unos 5 minutos, indica:
The Boost C++ Libraries were successfully built! The following directory should be added to compiler include paths: C:/boost153 The following directory should be added to linker library paths: C:/boost153/stage/lib
Esto es importante, necesitaremos agregar estas dos rutas a cualquier proyecto nuevo de C ++.
- Crea un nuevo proyecto de C ++.
- Como noté hace un par de pasos, agregue
C:/boost153
alcompiler include path
yC:/boost153/stage/lib
a lalinker library path
dellinker library path
. - Haga clic derecho en el proyecto, seleccione
Properties
, seleccioneConfiguration Properties..VC++ Directories
. Vea las dos porciones de texto en negrita en la captura de pantalla a continuación): Vamos a ejecutar un programa simple que muestra el poder de la mejora, al agregar soporte para bucles
foreach
:// Source code below copied from: // http://www.boost.org/doc/libs/1_53_0/doc/html/foreach.html #include "stdafx.h" #include <string> #include <iostream> #include <conio.h> // Supports _getch() #include <boost/foreach.hpp> int main() { std::string hello( "Hello, world!" ); BOOST_FOREACH( char ch, hello ) { std::cout << ch; } _getch(); return 0; }
Resultado:
Hello, world!
Más respuestas
- Consulte la compilación de Boost con MSVC 11 (VS 2012) .
- Consulte los documentos de Official Boost sobre la compilación con Visual Studio en Windows .
Actualización 2016-05-05
Comprobado con Win10 x64
+ VS2015.2
+ Boost v1.6.0
.
Pude hacer que compilara siguiendo estos pasos:
- Abra un símbolo del sistema de Visual Studio. Desde el menú de inicio es: Todos los programas | Microsoft Visual Studio 11 | Native x64 Command Prompt.
- Descomprime boost_1_48_0.zip y configura el directorio de trabajo para boost_1_48_0
- ejecutar bootstrap.bat
- ejecutar bjam.exe
Genera muchas advertencias sobre la imposibilidad de detectar la versión del kit de herramientas, pero continúa de todos modos.
Actualización: cclibs repositorio de GitHub llamado cclibs que simplifica la compilación de Boost y algunas otras bibliotecas de C ++.
Verifique que su instalación sea correcta confirmando el resultado del siguiente comando:
C:/>echo %VS110COMNTOOLS%
C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/Tools/
Aquí hay algunas instrucciones simples a seguir para deshacerse de las advertencias cuando se inicia: http://landoftheninja.blogspot.com/2011/11/visual-c-11-and-boost.html
No te pierdas su publicación de seguimiento que trata sobre el enlace automático.
bootstrap.bat
bjam.exe --toolset = msvc-11