oxygen oxigeno org mac for descargar c++ regex eclipse boost linker

oxigeno - Vinculación de Boost a mi proyecto de C++ en Eclipse



eclipse oxigeno (3)

Intento que la biblioteca Boost funcione en mis proyectos C ++ en Eclipse. Puedo compilar correctamente al usar bibliotecas de solo encabezado en Boost, como el ejemplo del programa simple en la guía "Getting Started" usando el encabezado lambda.

No puedo hacer que mi proyecto se vincule con éxito a la biblioteca regex Boost como se muestra más adelante en la guía. Debajo de mis propiedades de proyecto -> c / c ++ build -> configuración -> pestaña de configuración de herramienta -> bibliotecas, he agregado "libboost_regex" al cuadro Bibliotecas y "C: / Archivos de programa / boost / boost_1_42_0 / bin.v2 / libs "al cuadro de ruta de búsqueda de la Biblioteca, ya que aquí es donde se encuentran todos los archivos .lib. Incluso intenté agregar "libboost_regex-mgw34-mt-d-1_42.lib" al cuadro de bibliotecas en lugar de "libboost_regex", ya que ese es el nombre exacto del archivo, pero tampoco funcionó.

Sigo recibiendo un error que dice "no puedo encontrar -llibboost_regex" cuando intento crear mi proyecto. ¿Alguna idea sobre cómo puedo solucionar esto?

Editar : en Windows XP, usando mingw, y he intentado "boost_regex" también ..


Creo que su ruta de acceso a la lib apunta al lugar equivocado. Las libs se instalarán para:

boost_install_dir / boost_1_42 / lib

Creo que el valor predeterminado de boost_install_dir es "C: / Program Files / Boost" (no estoy seguro porque no uso el directorio de instalación predeterminado).


Acabo de pasar por todo el proceso de instalación de MinGW, compilando boost e instalando Eclipse CDT y soy capaz de compilar programas simples usando boost:regex . Anotaré todos los pasos. Espero que pueda ser de ayuda.

Instalé MinGW y MSYS en su ubicación predeterminada.

Aquí está el paso que tomé para construir impulso:

  • Descarga boost-jam-3.1.18-1-ntx86.zip desde http://sourceforge.net/projects/boost/files/boost-jam
  • Ponga bjam.exe en algún lugar de su RUTA
  • Descomprimir impulso en C:/mingw/boost_1_42_0
  • Abra una ventana de terminal cd /c/mingw/boost_1_42_0 y cd /c/mingw/boost_1_42_0
  • En el directorio boost, ejecute bjam --build-dir=build toolset=gcc stage

Para configurar Eclipse:

  • Agregar CDT a Eclipse 3.5 desde el sitio de actualización
  • Crear un nuevo proyecto de C ++
  • En el menú Proyecto , seleccione propiedades
  • Asegúrate de que la configuración sea Debug [Active]
  • En " C / C ++ General "> " Rutas y símbolos "

    • En la pestaña Incluye, seleccione el lenguaje GNU C ++ y agregue C:/MinGW/boost_1_42_0
    • En la pestaña Rutas de la Biblioteca, agregue C:/MinGW/boost_1_42_0/stage/lib
  • En " C / C ++ Build "> " Configuración "

    • Seleccione MinGW C ++ Linker > Bibliotecas
    • Haga clic en el botón Agregar para Bibliotecas (-l)
    • Escriba libboost_regex-mgw34-mt-d (sin el .lib)

A continuación, puede seguir los mismos pasos para la configuración de versión pero en su lugar use libboost_regex-mgw34-mt . También asegúrese de que sus archivos fuente incluyan <boost/regex.hpp>


Para vincularlo a la biblioteca de impulso en eclipse, debe establecer tanto la ruta de la biblioteca del proyecto del eclipse (la que tiene la -L) como el nombre de la biblioteca (el que tiene el -l).

El prefijo ''lib'' y la extensión del nombre de la biblioteca deben eliminarse: - por ejemplo: libboost_regex.a debe especificarse como boost_regex.