Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Pol23 en 18 Noviembre 2018, 20:33 pm



Título: referencia a 'pthread_create' sin definir
Publicado por: Pol23 en 18 Noviembre 2018, 20:33 pm
Hola,

Estoy intentando compilar un programa que utiliza threads y obtengo los siguientes errores:
thread2.c:(.text+0x87): referencia a `pthread_create' sin definir
thread2.c:(.text+0xa6): referencia a `pthread_create' sin definir
thread2.c:(.text+0xb7): referencia a `pthread_join' sin definir
thread2.c:(.text+0xc8): referencia a `pthread_join' sin definir
collect2: error: ld returned 1 exit status

Tengo puesta la librería #include <pthread.h> que creo que es la única que se necesita.

He leído otro mensaje del foro que preguntaban lo mismo:
https://foro.elhacker.net/programacion_cc/consulta_referencia_a_pthreadcreate_sin_definir-t389918.0.html

Y como respuesta ponía:
En efecto, tienes que linkar la librería.
Vete a Project->Build options->Linker settings.  En el panel de la izquierda pon pthread.


El problema es que no sé dónde puede estar esta opción, ya que estoy utilizando una máquina virtual (VirtualBox) con Ubuntu 18.04 instalado y únicamente podemos utilizar el editor de textos.

Gracias!!


Título: Re: referencia a 'pthread_create' sin definir
Publicado por: CalgaryCorpus en 18 Noviembre 2018, 21:19 pm
Muestra que comando usas para compilar.

Si lo estás haciendo desde la línea de comandos, sugiero agregar. -pthread


Título: Re: referencia a 'pthread_create' sin definir
Publicado por: Pol23 en 18 Noviembre 2018, 22:32 pm
cierto!! con -pthread funciona

gracias