Compiler and Linker Settings in Anjuta 2.4.1

Simos Xenitellis simos.lists at googlemail.com
Mon May 5 20:53:35 BST 2008


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 <cvasilak at gmail.com>:
>
>> 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 και μπορεί να μου πει τι
>>>>>>> μπορεί να φταίει;
>>>>>>> Ευχαριστώ.
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>
>>
>
>
>




More information about the Ubuntu-gr mailing list