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

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

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

  • 0
eliza

Compile Sockets In Unix HELP!!

Ερώτηση

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:

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

5 απαντήσεις σε αυτή την ερώτηση

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

Έχω την εντύπωση οτι σε 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 

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...