2010-06-25 19 views
5

Quería usar boost :: program_options. Después de instalar boost, creo que tengo que construir separatly program_options (http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html). Pero no sé cómo hacerlo.Cómo compilar Boost :: program_options

Estoy tratando de compilar el directorio C: \ Archivos de programa \ impulso \ boost_1_42 \ libs \ program_options \ ejemplo \ first.cpp (http://www.boost.org/doc/libs/1_42_0/doc/html/program_options/tutorial.html), pero probablemente debido a que no construyó la biblioteca tengo este error:

LINK : fatal error LNK1104: cannot open file 'libboost_program_options-vc90-mt-gd-1_42.lib' 

EDITAR: I utiliza los instaladores suministrados por BoostPro Computing así que me salté la instalación de los binarios (http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#install-visual-studio-binaries)

EDITAR: también he seguido las instrucciones al http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#build-from-the-visual-studio-ide

+1

¿Por qué se salteó la instalación de los binarios? Esa es la parte que necesita ... – jpalecek

+0

¿Tiene alguna biblioteca (archivos llamados * .lib) en su C: \ Program Files \ boost? – jpalecek

+0

Las instrucciones de compilación se encuentran en ** la sección 5 ** del documento al que se ha vinculado. ¿Con qué parte tuviste problemas? (Si solo pregunta cómo compilar, la única respuesta que obtendrá es seguir esas instrucciones. Si necesita ayuda más específica, formule una pregunta más específica.) –

Respuesta

1

He seguido these steps y funcionó bastante bien. Eso es para construir las pocas bibliotecas de refuerzo que deben construirse por separado.

Le sugiero que lea el documento completo.

+0

¿Quiere decir: bootstrap . \ Bjam ?? No tengo bootstrap, ni bjam. – legami

+0

Hay un directorio .bat en boost (probablemente llamado bootstrap.bat) tienes que ejecutarlo y construirá bjam. bjam construirá las bibliotecas para ti. Por cierto, debe abrir el símbolo del sistema de esta manera: http://www.boost.org/doc/libs/1_43_0/more/getting_started/windows.html#or-build-from-the-command-prompt –

+0

@ f4: No si usa los instaladores de BoostPro. –

0

Es posible que desee utilizar binarios precompilados, que se pueden descargar here.

Y asegúrese de configurar la ruta de la biblioteca en su proyecto de VC para que apunte a aumentar las bibliotecas.

+0

Sí, ese es el sitio donde descargué http://www.boostpro.com/download/boost_1_42_setup.exe En mi proyecto, seguí las instrucciones: http://www.boost.org/doc/libs/1_43_0/ más/getting_started/windows.html # build-from-the-visual-studio-ide – legami

1

Después de leer Boost 1.54 Getting Started on Windows guide estos son los pasos que debe seguir (program_options is a header only library). Necesita tener un compilador MSVC instalado.

  1. Download Boost's source code from here e instálelo.

  2. Desde una línea de comandos (preferentemente el símbolo del desarrollador Comando para VS):

    bootstrap.bat

    bjam.exe --build-type=complete msvc stage --with-program_options

Esto terminará en un par de minutos y eso es todo! Las bibliotecas se encuentran en el directorio .\bin.v2\libs\program_options\build.

Por cierto, puede ver qué bibliotecas puede compilar usando bjam --show-libraries.

Cuestiones relacionadas