Είχα ακολουθήσει και πριν αυτές τις οδηγίες, αλλά δεν έτρεχε. Τελικά αφού έκανα include με pkg-config --cflags gtkmm-2.4 , όλα πήγαν καλά. Ευχαριστώ παρα πολύ, γιατί είχα αγανακτήσει πια. Το είχα δοκιμάσει σε 4 υπολογιστές και σε όλα τους είχε το ίδιο πρόβλημα. Τελικά μάλλον το anjuta δεν κάνει αυτόματο include και πρέπει να το κάνουμε εμείς χειροκίνιτα με το pkg-config.
O/H Simos Xenitellis έγραψε: > O/H Konstantinos Fotiadis έγραψε: >> Εννοείται πως υπάρχει αυτό το header. Το έχω κοιτάξει. Αυτό είναι το >> θέμα, γιατί δεν το βλέπει? Ας πούμε το KDevelop τρέχει μια χαρά το >> gtkmm, απλά δε μου αρέσει πως υλοποιεί τη main. Κλάση πάνω στη >> κλάση,και γενικώς μπερδεύει αρκετά σύν το ότι είναι πολύ αργό στο >> Compile. Εγώ που ξεκίνησα πρόσφατα το C++, με μπερδεύει αφάνταστα >> αυτό το πράγμα. Θέλω να φτιάχνω κλάσεις μόνος μου για να μάθω. Για >> Gnome είναι το Anjuta πιο κατάλληλο, αλλά να, δεν τρέχει. Μήπως κάπου >> πρέπει να κάνω symlink αυτή τη διαδρομή; Και εδώ στο πανεπιστήμιο το >> έστησα αλλά πάλι τα ίδια. Δεν βρίσκω άκρη τι δεν κάνω σωστά. > α. Αυτό που χρειάζεται να μου πεις είναι ότι ακολουθείς τη διαδικασία στο > http://simos.info/blog/archives/671 > και σου εμφανίζει πρόβλημα. Μπορείς σε παρακαλώ να το επιβεβαιώσεις; > > β. Στο παραπάνω άρθρο κάνω μικρή αναφορά για το πως ρυθμίσεις επιπλέον > βιβλιοθήκες. Σε GNOME δεν γράφεις με το χέρι που θα βρεθεί η > βιβλιοθήκη π.χ. gtkmm, όπως γίνεται αλλού. > Απλά λες ότι θέλεις να έχεις gtkmm στο Anjuta, και το πρόγραμμα > ρυθμίζει αυτόματα τους καταλόγους include και lib. > Κάθε πακέτο όπως π.χ. το gtkmm διαθέτει πληροφορίες για include, lib, > που είναι διαθέσιμες μέσω του πακέτου pkg-config. > > Το pkg-config γνωρίζει τα πακέτα > $ pkg-config --list-all > $ _ > > Τι παίζει για gtkmm; > $ pkg-config --list-all | grep gtkmm > gtkmm-2.4 gtkmm - C++ wrapper for GTK+ > $ _ > > Πως κάνω include; (το Anjuta το κάνει αυτόματα) > $ pkg-config --cflags gtkmm-2.4 > -DPNG_NO_MMX_CODE -I/usr/include/gtkmm-2.4 > -I/usr/lib/gtkmm-2.4/include -I/usr/include/glibmm-2.4 > -I/usr/lib/glibmm-2.4/include -I/usr/include/gdkmm-2.4 > -I/usr/lib/gdkmm-2.4/include -I/usr/include/pangomm-1.4 > -I/usr/include/atkmm-1.6 -I/usr/include/gtk-2.0 > -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include > -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include > -I/usr/lib/gtk-2.0/include -I/usr/include/cairomm-1.0 > -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/freetype2 > -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/atk-1.0 > $ _ > > Όπως αναφέρω στην αρχή, κάτι στραβό υπάρχει στο σύστημά σου με > αποτέλεσμα να συμβαίνουν αυτά τα παράξενα. Από τις απαντήσεις σου στα > παραπάνω θα μπορέσουμε να προσεγγίσουμε τη λύση. > > Σίμος > >> >> Για κάνε >>> >>> ls -l /usr/include/gtkmm-2.4/gtkmm.h >>> >>> και πέσμας αν υπάρχει αυτό το αρχείο >>> >>> Χρήστος >> >> Αρχικό μήνυμα από Christos Vasilakis <[EMAIL PROTECTED]>: >> >>> V.Fotiadis wrote: >>>> Παιδιά, ευχαριστώ για τη βοήθεια σας, αλλά μου φαίνεται ότι μάλλον εγώ >>>> είμαι γκαντέμης ή κάτι δεν πάει σωστά γιατί και στους 2 υπολογιστές το >>>> ίδιο πρόβλημα και δεν επιλύεται ενώ εσείς ισχυρίζεστε ότι παίζει. >>>> Ακουλούθησα τις οδηγίες του Σιμου αλλά τα ίδια πάλι. Έβαλα ένα σωρό >>>> επιπρόσθετα πακετα,αλλά δεν τρέχει. Παραθέτω το screenshot για να >>>> καταλάβετε... Ακόμη δεν μπορώ να καταλάβω γιατί δεν βλέπει τα >>>> εξωτερικά >>>> headers. Εκεί που λέει gtkmm-2.4 >= gtkmm-2.8 εννοεί ότι πρέπει να έχω >>>> τουλάχιστον την έκδοση 2.8? αλλά που να τη βρώ; τα αποθετήρια >>>> διαθέτουν >>>> μέχρι 2.4. Τι να πω δεν ξέρω. Ποτέ δεν έχω παιδευτεί με κάποιο >>>> πρόβλημα >>>> σε ubuntu τόσο όσο με αυτό. >>>> >>>> O/H Simos Xenitellis έγραψε: >>>>> O/H V. Fotiadis έγραψε: >>>>>> Ευχαριστώ για την απάντηση, αλλά έχω την εντύπωση ότι αυτό το anjuta >>>>>> είναι bug-όβιο, γιατί δεν εξηγείται αλλιώς. Τις έχω τις βιβλιοθήκες >>>>>> αυτές εγκατεστημένες, και τα dev αρχεία όλα και compilers , πάω εκεί >>>>>> να φτιάξω gtkmm εφαρμογή από new project και μου βγάζει το πρότυπο >>>>>> κανονικά. Πάω να το τρέξω δοκιμαστικά και μου βγάζει ότι δεν μπορεί >>>>>> να βρεί τα headers gtkmm.h και libglademm. Και τα 2 τα έχω στημένα. >>>>>> Σε κάποια φορουμ ανέφεραν ότι πρέπει να παω να επιλέξω τις >>>>>> βιβλιοθήκες αυτές στο μενού "επιλογές" -> Compiler and Linkers >>>>>> options, όμως τέτοια επιλογή δεν υπάρχει ούτε στο anjuta 2.2.0, ούτε >>>>>> στο 2.2.1. Είναι δυνατόν ένα περιβάλλον ανάπτυξης να μην έχει >>>>>> επιλογές για compiler? πολύ περίεργο μου φαίνεται. Απλά σκέφτηκα ότι >>>>>> μήπως κάποιος εδώ στη λίστα χρησιμοποιεί anjuta για προγραμματισμό >>>>>> και έχει επιλύσει αυτό το πρόβλημα. Πάντως ευχαριστώ για την >>>>>> απάντηση, θα ψάξω και άλλο και ότι γινει. Μήπως δεν δουλεύει σωστά >>>>>> στο ubuntu και δουλεύει καλύτερα στις ρεντχατόβιες διανομές; ποιός >>>>>> ξέρει; >>>>>> >>>>> Πρώτα από όλα, ο χαρακτηρισμός «ρεντχατόβιες διανομές» θυμίζει ένα >>>>> απαίσιο φόρουμ του Linux (adslgr). >>>>> >>>>> Έχω βάλει πρόσφατα το Ubuntu 8.04, και εγκατέστησα το anjuta 2.4.1 >>>>> από >>>>> το Synaptic. >>>>> Φυσικά δεν είχα τα πακέτα ανάπτυξης εφαρμογών οπότε κατά τη >>>>> μεταγλώττιση έβγαζε σφάλματα που με καθοδηγούσαν όμως για να >>>>> εγκαταστήσω τα πακέτα που έλειπαν. >>>>> >>>>> Μιας και έχω το ελληνικό περιβάλλον του Ubuntu 8.04, το anjuta ήταν >>>>> στα ελληνικά, χάρις στις πρόσφατες προσπάθειες του Γιάννη Κατσαμπίρη, >>>>> http://wiki.gnome.gr/doku.php?id=translation:credits222 >>>>> >>>>> Χμμμ, αντί να τα γράφω εδώ έκανα μια εγγραγή ιστολογίου με εικόνες. >>>>> Κοίταξε στο >>>>> http://simos.info/blog/archives/671 >>>>> >>>>> Αν χρειάζεται πραγματικά να καθορίσεις εξωτερικές βιβλιοθήκες, πας >>>>> Ιδιότητες έργου, και προσθέτεις εκεί που λέει Modules. >>>>> >>>>> Σίμος >>>>>> Β.Φ. >>>>>> >>>>>> O/H Christos Vasilakis έγραψε: >>>>>> >>>>>>> Γεια χαρά, >>>>>>> >>>>>>> μερικές πληροφορίες για να ξεκινήσεις: >>>>>>> >>>>>>> α) Φρόντισε να έχεις εγκατεστημένα τα ακόλουθα στο συστημά σου, >>>>>>> "gnome-dev", "autoconf", "autogen", "automake", "libgtkmm-2.4" και >>>>>>> "libgtkmm-2.4-dev". Τα πακέτα αυτά θα εγκαταστήσουν στο σύστημα σου >>>>>>> τα development headers που χρειάζεσαι για το compile και το anjuta >>>>>>> είναι depend on. Βρίσκονται στο Synaptic. >>>>>>> >>>>>>> β) Αφού χρησιμοποιείς Anjuta, για δημιουργήσεις μια skeleton >>>>>>> εφαρμογή για το gtkmm, επιλέγεις File->New->Project kai επιλέγεις >>>>>>> C++->GTKmm. Αυτό θα δημιουργήσει ένα υποτυπώδες "hello world" style >>>>>>> εφαρμογής αλλά μπορείς να χτίσεις απο εκεί σιγά σιγά. Επιλέγεις >>>>>>> Build->Build Project και αφού γίνει build επιτυχώς επέλεξε >>>>>>> Build->Execute Program για την εκτέλεση της εφαρμογής. (Θα δείς ένα >>>>>>> παράθυρο να γίνετε pop up) >>>>>>> >>>>>>> Επειδή σε Unix και δη Linux συστήματα χρησιμοποιείτε κατά κόρον τα >>>>>>> αuto* tools ρίξε μια ματιά στο οnline βιβλίο: >>>>>>> >>>>>>> http://sources.redhat.com/autobook/ >>>>>>> >>>>>>> Καλή αρχή! >>>>>>> >>>>>>> Φιλικά, >>>>>>> Χρήστος >>>>>>> >>>>>>> V. Fotiadis wrote: >>>>>>> >>>>>>>> Καλημέρα στη λίστα. Μήπως κάποιος από σας ασχολείται με >>>>>>>> προγραμματισμό C++ σε περιβάλλον gnome? Περισσότερο απευθύνομαι σε >>>>>>>> έμπειρους χρήστες που ενδεχομένως είναι και προγραμματιστές. >>>>>>>> Προσπαθώ τώρα να ξεκινήσω open-source προγραμματισμό και είμαι >>>>>>>> αρχάριος ακόμη. Το πρόβλημα είναι το εξής: >>>>>>>> Στο Anjuta 2.4.1 δεν υπάρχει καθόλου επιλογή για ρύθμιση >>>>>>>> παραμέτρων >>>>>>>> compiler "Compiler and linker settings" με αποτέλεσμα να μην μπορώ >>>>>>>> να τρέχω εξωτερικές βιβλιοθήκες όπως για παράδειγμα το gtk-2.0 και >>>>>>>> gtkmm. Από κονσόλα όταν το τρέχω με g++ , τρέχουν οι εφαρμογές, >>>>>>>> ενώ >>>>>>>> μέσα από anjuta όχι. Εδώ και μια εβδομάδα ψάχνω απάντηση στα >>>>>>>> φορουμς αλλά τίποτα. Στο επίσημο site anjuta δεν δουλεύει καν το >>>>>>>> FAQ. Πας να τα ανοίξεις και βγάζει έρρορ php. >>>>>>>> Μήπως εδώ κάποιος χρησιμοποιεί anjuta και μπορεί να μου πει τι >>>>>>>> μπορεί να φταίει; >>>>>>>> Ευχαριστώ. >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> >>> >>> >> >> >> > -- Ubuntu-gr mailing list Ubuntu-gr@lists.ubuntu.com If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe: https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr