PDA

View Full Version : Compilazione programma C su socket, che significa?


Abdujaparov
03-04-2006, 20:57
Salve a tutti, ho scritto un programma server che dialoga con un client attraverso i socket, il programma sotto cygwin viene tranquillamente compilato, stessa cosa sotto linux, su solaris mi viene dato questo errore e non riesco a capire cosa voglia dire:

$ gcc -lm -Wall -o server server.c errlib.c sockwrap.c mysockwrap.c
Undefined first referenced
symbol in file
bind /var/tmp//ccbypjo5.o
getsockname /var/tmp//ccbypjo5.o
accept /var/tmp//ccbypjo5.o
listen /var/tmp//ccbypjo5.o
gethostbyname /var/tmp//ccbypjo5.o
sendto /var/tmp//ccbypjo5.o
socket /var/tmp//ccbypjo5.o
connect /var/tmp//ccbypjo5.o
hstrerror /var/tmp//ccbypjo5.o
recvfrom /var/tmp//ccbypjo5.o
inet_aton /var/tmp//ccbypjo5.o
h_errno /var/tmp//ccbypjo5.o
shutdown /var/tmp//ccbypjo5.o
ld: fatal: Symbol referencing errors. No output written to server
collect2: ld returned 1 exit status


Cosa puņ indicare?
Grazie, arrivederci.

71104
03-04-2006, 21:50
il linker non riesce a trovare le funzioni elencate da nessuna parte nel tuo codice; in altre parole immagino che la libreria dei sockets su Solaris abbia semplicemente un nome diverso da quella di Linux...