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