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 |