Προς το περιεχόμενο

Compile Sockets In Unix HELP!!


eliza

Προτεινόμενες αναρτήσεις

Hi!!Θελω να ετοιμασω ενα project που να φτιαχνει ενα ηλεκτρονικο ταχυδρομειο γραμμενο σε c που να τρεχει σε Unix.Οποτε χρησιμοποιω sockets (AF_UNIX θελει) fork κ τα σχετικα..Το προβλημα ειναι οτι παω να το τρεξω σε περιβαλλον UNix που συνδεομαι μεσω σχολης αλλα compile δε γινεται.Υπαρχουν καποιες συγκεκριμενες βιβλιοθηκες sockets που πρεπει να κατεβασω?Η εχω λαθος στις εντολες που το τρεχω πχ:gcc -D_GNU_SOURCE -Wall soc.1 -lsocket? Αυτο που βγαζει ειναι

/usr/bin/ld: cannot find -lsocket

collect2: ld returned 1 exit status

Τι πρεπει να κανω?? :cry:

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχω την εντύπωση οτι σε Linux (Ubuntu, Suse, Red Hat, ...) λειτουργικά χρεάζεται μόνο η -lnsl, ενώ σε Unix λειτουργικά (Solaris, FreeBSD, OpenBSD, AIX, ...) χρειάζεται και η -lsocket.

 

Μάλλον οι βιβλιοθήκες δεν εχουν γίνει καθόλου installed, ή είναι σε διαφορετικό path. Cάξε να βρείς που έχουν γίνει install οι socket libraries:

>find /* -name "libnsl.so"

 

και αφού βρείς σε ποιό path ειναι installed δώσε:

>gcc -D_GNU_SOURCE -Wall soc.c -o soc -L<path-to-libraries> -R<path-to-libraries> -lnsl 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...