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