Linux - Compilar con gcc en Ubuntu

 
Vista:

Compilar con gcc en Ubuntu

Publicado por Olaza (1 intervención) el 11/12/2018 20:19:27
Puse por linea de comando

1
2
3
4
5
export INCLUDE=/usr/local/include:/usr/include:/usr/include/sys
export LIBRARY=/usr/lib:/var/lib:/lib/modules
export LD_LIBRARY_PATH=/usr/lib:/var/lib:/lib/modules
 
gcc -o mnu03 -I$INCLUDE -L$LIBRARY -L$LD_LIBRARY_PATH -lpthread -lm  mnu03.c -W

porque me sale esto? o a que se debe esto?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/tmp/cctidxIM.o: En la función `main':
mnu03.c:(.text+0x10d): referencia a `pthread_kill' sin definir
mnu03.c:(.text+0x14a): referencia a `pthread_create' sin definir
mnu03.c:(.text+0x182): referencia a `pthread_kill' sin definir
mnu03.c:(.text+0x1f7): referencia a `pthread_kill' sin definir
mnu03.c:(.text+0x22b): referencia a `pthread_create' sin definir
mnu03.c:(.text+0x269): referencia a `pthread_kill' sin definir
/tmp/cctidxIM.o: En la función `StarSense':
mnu03.c:(.text+0x681): referencia a `cos' sin definir
/tmp/cctidxIM.o: En la función `box_muller':
mnu03.c:(.text+0x945): referencia a `log' sin definir
mnu03.c:(.text+0x963): referencia a `sqrt' sin definir
/tmp/cctidxIM.o: En la función `CalculoDR':
mnu03.c:(.text+0xd58): referencia a `cos' sin definir
collect2: error: ld returned 1 exit status
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Compilar con gcc en Ubuntu

Publicado por Tom (433 intervenciones) el 12/12/2018 08:59:29
¿ Por qué no pruebas sin tanto adorno -probablemente incorrecto- y lo vas completando sobre la marcha ?
Empieza con:

gcc -o mnu03 mnu03.c -W -lm -lpthread
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Compilar con gcc en Ubuntu

Publicado por Olaza (1 intervención) el 17/12/2018 16:04:56
Ya lo resolvi, luego de ver en diferentes distro
algunas librerias como libpthread.a quedan fuera de la variable de entorno $LD_PATH_LIBRARY
en mi caso estaba en
1
/usr/opt/lib/Lunux-x64/lib/
lo agregue y Listo, funciona.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar