none
Usar librerías boost RRS feed

  • Pregunta

  • Quisiera comprender que estoy haciendo mal o de manera incompleta en Visual Studio para poder usar la librería boost.

    En teoría, según esta página:

    http://www.boost.org/doc/libs/1_59_0/more/getting_started/windows.html

    Hay que descomprimir boost en archivos de programa (el que no es x86), dentro de una carpeta llamada "boost".

    La ruta final hasta la "raíz" de boost es "C:/Program Files/boost/boost_**version**".

    Luego, en nuestro proyecto de Visual C++ en Visual Studio, es cosa de, en las propiedades del archivo .cpp que usará las librerías, en C/C++>General, poner en "Additional Include Directives" la ruta hasta la raíz de boost ("C:/Program Files/boost/boost_**version**"). Y en C/C++>Precompiled headers, poner "Precompiled Header" en "Not using precompiled headers".

    Finalmente, incluír en nuestro archivo .cpp la librería en cuestión que necesitamos, usando una ruta relativa:

    #include <boost/lambda/lambda.hpp>

    Y con esto, debería bastar, pero con esto sólo se obtiene un error porque no encuentra las librerías.

    Si ponermos la ruta de include como absoluta (C:/Program Files/boost/boost/lambda/lamba.hpp) sí que la encuentra, pero cada dependencia del header incluído crea sus propios errores porque las rutas que tienen entre sí, son relativas.

    Pues eso. No sé porqué no funciona "Additional Include Directives".

    He probado entrecomillado (por el espacio en blanco de "Program Files"), he probado con backslahes, con doble backslash al principio, pero nada, no consigo que Visual Studio "mire" en donde se encuentra boost?.

    ¿Que está fallando?

    lunes, 2 de noviembre de 2015 0:48