eliza Δημοσ. 17 Νοεμβρίου 2007 Δημοσ. 17 Νοεμβρίου 2007 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 Τι πρεπει να κανω??
pinball_elf Δημοσ. 17 Νοεμβρίου 2007 Δημοσ. 17 Νοεμβρίου 2007 για δοκίμασε να δώσεις : >gcc -D_GNU_SOURCE -Wall soc.1 -lnsl
eliza Δημοσ. 17 Νοεμβρίου 2007 Μέλος Δημοσ. 17 Νοεμβρίου 2007 Δε τρεχει ουτε μ αυτα..Βγαζει το ιδιο..
pinball_elf Δημοσ. 18 Νοεμβρίου 2007 Δημοσ. 18 Νοεμβρίου 2007 Έχω την εντύπωση οτι σε 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
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.