c++ boost freebsd

c++ - error: BOOST DISABLE HERRAMIENTAS



freebsd (2)

Tengo un problema con mi biblioteca de impulso. Estoy usando freebsd e instalé mi boost usando puertos. La versión de Boost es: 1.45 y uso g ++ 47 como compilador. También nunca he definido BOOST DISABLE THREADS allí: /usr/local/include/boost/config/user.hpp. También exactamente mi error es:

/usr/local/include/boost/config/requires_threads.hpp:29:4: error: #error "Threading support unavaliable: it has been explicitly disabled with BOOST_DISABLE_THREADS"

explícitamente pero ¿dónde? Y mi comando de compilación;

g++47 -O3 -Wall -std=c++0x -I. -Iinclude -I../include -I/usr/local/include -c -o Application.o src/Application.cpp

Gracias


La versión GCC experimental 4.7 inhabilita Boost.Threads. Ver: https://svn.boost.org/trac/boost/ticket/6165

Editar: Cabe señalar que a partir de la versión de lanzamiento de GCC 4.7 y Boost superior a 1.48 (Boost_1_48_0 aún no funciona), los hilos funcionan nuevamente.


Ver el ticket https://svn.boost.org/trac/boost/ticket/6165 mencionado anteriormente por Joachim:
Para definir el soporte de ''hilos'',

  • GCC <= 4.6 define _GLIBCXX__PTHREADS
  • mientras que GCC> = 4.7 define _GLIBCXX_HAS_GTHREADS .
Entonces, para compilar Boosts anteriores usando cualquier GCC más reciente que 4.6 necesitas el parche svn.boost.org/trac/boost/attachment/ticket/6165/… incluido en ese ticket.

Otro problema que también podría impedir que Boost trabaje con el compilador moderno es el ticket 6940 ( TIME_UTC tiene un significado especial en C11, por lo tanto, Boost> = 1.50 usa TIME_UTC_ en TIME_UTC_ lugar)