Trabajo en eclipse bajo Linux UBUNTU :) 10.10, instalé los paquetes boost-dev 1.40 usando el administrador de pkg Synaptic. Soy nuevo en Linux y este paquete de impulso. Intento crear un nuevo proyecto y escribir:no compila si incluye boost/thread en Linux Ubuntu:) 10.10
#include <boost/thread.hpp>
int main(int argc, char* argv[]){
}
No incluí nada ni escribí nada como pthread en ningún lado. cuando se trata de construir, que dice:
/usr/include/boost/config/requires_threads.hpp:47: error: #error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"
In file included from /usr/include/boost/thread/thread.hpp:12,
from /usr/include/boost/thread.hpp:13,
from ../main.cpp:8:
/usr/include/boost/thread/detail/platform.hpp:67: error: #error "Sorry, no boost threads are available for this platform."
In file included from /usr/include/boost/thread.hpp:13,
from ../main.cpp:8:
/usr/include/boost/thread/thread.hpp:19: error: #error "Boost threads unavailable on this platform"
y así sucesivamente, una gran cantidad de errores relacionados con más impulso. Traté de agregar -pthread
, -pthreads
, -lpthread
a donde pensé que podría, pero no resolvió el problema. Olvidé mencionar que intento construir el proyecto en eclipse, no trabajo en la línea de comandos, pero también probé g ++ -pthread main.cpp y arroja exactamente el mismo error. Proporcione la solución detallada o stepbystep, porque algunas de las cosas que responde aquí son simplemente chinas. Solo quiero ver correr algo simple y ni siquiera entiendo el problema. Ni siquiera entiendo ese mensaje de error, ¿qué quiere que haga? básicamente lo que hice: instalar eclipse, escribir las cosas de arriba en un nuevo proyecto, instalar libboost 1.4 utilizando el gestor sinaptic pkg, reiniciar todo e intenté compilar. Obtuve el error. No veo lo que está pasando o lo que me estoy perdiendo. (Tengo libc-dev) La pila realmente fluye ahora. necesita un poco de sueño para refrescarse. ¡Gracias chicos por la ayuda!
Whoa, que es la primera vez que he oído Linux llamado Linux 10.10. Ubuntu debe haber tenido algún impacto, sin dudas. :-) – Shinnok
lo siento, soy nuevo en todo esto de Linux y ubuntu, pero eso fue un error :) aunque gracioso – andrissh
Muestre su línea de comandos de compilación en su totalidad en su pregunta. Los hilos Boost solo envuelven los hilos subyacentes del SO, por lo que al incluir boost/thread.hpp está solicitando pthreads. – Duck