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
.
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)