Piensa Technologies

  >  Foro de Principiantes en Linux - Mensaje
Indice del Foro 
Búsqueda 
 
Búsqueda Especializada  
 
Ingresar  
Nuevo Mensaje al Foro  
 
 Acerca de Linux
La Gaceta de Linux 
Edición en español 
Gazeta do Linux 
Edición en portugués 
Foro de Principiantes 
> Mensaje
Problema con Compilacion estatica con gcc
Ingresado por fifo el día miércoles noviembre 19, @11:05 .
Tema: [ Para Programadores ]

Necesito compilar de forma estática un programa sencillo, pero aparecen problemas con las librerias de sockets.
Al realizar esta compilacion gcc -static -g -lnsl -lsocket Mi_cliente .c -o Mi_cliente_statico obtengo la siguiente salida socket /var/tmp/ccs7a4SJ1.o recv /var/tmp/ccs7a4SJ1.o gethostbyname /var/tmp/ccs7a4SJ1.o send /var/tmp/ccs7a4SJ1.o getservbyname /var/tmp/ccs7a4SJ1.o connect /var/tmp/ccs7a4SJ1.o ld: error fatal: Errores de referencia de símbolo. No se escribió salida en Mi_c liente_statico Además, si pruebo a poner en el comando gcc la ruta completa de las librerias estaticas .a, aparece el mismo error. Alguien sabria a que es debido, y como compilar estaticamente estas librerias? Gracias y un saludo

[ Ingresar Comentario ]

<  |  >

> Comentarios
Re: Problema con Compilacion estatica con gcc
por chuidiang el día lunes enero 19, @08:06

Es importante el orden en que pones las librerias en la orden de compilado. Se debe poner primero la de más alto nivel. Tu programa debe ir delante de las librerias. Sería algo como esto gcc -g MiPrograma.c -static -lsocket -lnsl -o MiPrograma Se bueno.

[ Ingresar Comentario ]

 

Relacionado
  • Más acerca de Para Programadores
  • Mismo autor fifo
  • Contacto con el autor