Hola a todos.
Bueno, estoy intentando hacer un programita (en C++) con hilos que se sincronizan mediante semaforos y creo que lo he hecho todo bien, solo que hay un pequeño fallo al compilar:
batousay@tux ~/AVI/Concurso/Estable14 $ g++ -o MaxFlow *.cc -g
/tmp/ccBQsxNV.o(.text+0x223): In function `leer(int)':
/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:46: undefined reference to `sem _init'
/tmp/ccBQsxNV.o(.text+0x23f):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:47 : undefined reference to `sem_init'
/tmp/ccBQsxNV.o(.text+0x277):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:53 : undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x2c4):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:68 : undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x2d0):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:69 : undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x363):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:91 : undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x36f):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:92 : undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x412):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:11 6: undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x41e):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:11 7: undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x4b1):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:14 1: undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x4bd):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:14 2: undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x550):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:16 5: undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x55c):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:16 6: undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x67b): In function `hilo_leer(void*)':
/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:199: undefined reference to `sem_wait'
/tmp/ccBQsxNV.o(.text+0x6c4):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:20 2: undefined reference to `sem_post'
/tmp/ccBQsxNV.o(.text+0x6e2):/home/batousay/AVI/Concurso/Estable14/Grafo_C.cc:20 5: undefined reference to `sem_wait'
collect2: ld devolvió el estado de salida 1
Bien, parece ser que no encuentra las funciones, ¿no? pero el semaphores.h lo tengo incluido en Grafo_C.h (vamos el fichero de cabecera de este .cc
)
¿alguien tiene alguna idea de porqué me pasa esto?
¿alguna sugerencia?
Gracias por la ayuda!!