referencia a 'pthread_create' sin definir

Iniciado por Pol23, 18 Noviembre 2018, 20:33 PM

0 Miembros y 1 Visitante están viendo este tema.

Pol23

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!!

CalgaryCorpus

Muestra que comando usas para compilar.

Si lo estás haciendo desde la línea de comandos, sugiero agregar. -pthread
Aqui mi perfil en LinkedIn, invitame un cafe aqui

Pol23