Δημοσιεύτηκε: 24 Αύγ 2008, 15:10
από simosx
Cygnus έγραψε:Τώρα για το gupnp κατά τη μεταγλώττιση του gssdp μου βγάζει τα εξής:
Κώδικας: Επιλογή όλων
....
checking pkg-config is at least version 0.9.0... yes
checking for LIBGSSDP... configure: error: Package requirements (gobject-2.0 >= 2.9.1 libsoup-2.4) were not met:

No package 'gobject-2.0' found
No package 'libsoup-2.4' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBGSSDP_CFLAGS
and LIBGSSDP_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.


Το παραπάνω μήνυμα είναι κλασσικότατο μήνυμα κατά τη μεταγλώττιση. Αυτό που σημαίνει είναι ότι χρειάζεται να εγκαταστήσεις τα πακέτα ανάπτυξης εφαρμογών για τα gobject και libsoup.

Είναι σημαντικό να ξεκαθαρίσσουμε ότι κατά τη μεταγλώττιση θα λαμβάνουμε τέτοια μηνύματα ότι κάτι λείπει. Για κάθε μήνυμα, κάνουμε εγκατάσταση κάποιου πακέτου, και δοκιμάζουμε ξανά ./configure. Και βλέπουμε.

Κάνεις αναζήτηση για τα δύο μέσα από το Synaptic, και επιλέγεις να βάλεις τις εκδοχές των πακέτων που έχουν -dev στο όνομά τους. Η μορφή των ονομάτων των πακέτών που χρειάζονται είναι lib + <παραπάνω όνομα> + <κάποια νούμερα> -dev.

Το gobject είναι ειδική (σπάνια) έκδοχη. Με αναζήτηση στο Google για το μήνυμα No package 'gobject-2.0' found εμφανίζει ως πρώτη σελίδα ένα γράμμα που αναφέρει ότι το gobject είναι μέρος του glib, οπότε ψάχνεις για glib και -dev.

Από γραμμή εντολής μπορείς να κάνεις αναζήτηση με

Κώδικας: Επιλογή όλων
apt-cache search libglib


ή και

Κώδικας: Επιλογή όλων
apt-cache search libglib | grep -- -dev


που φιλτράρει να δείξει τα πακέτα που έχουν στο όνομά τους "-dev". Βάζουμε στην εντολή grep τους ειδικούς χαρακτήρες "--" για να δηλώσουμε ότι ό,τι ακολουθεί να μην θεωρηθεί ότι είναι παράμετρος αλλά όρισμα εντολής.

Κώδικας: Επιλογή όλων
$ apt-cache search libglib | grep -- -dev
libglib-java-dev - GLib bindings for Java (development files)
libglib1.2-dev - The GLib library of C routines (development)
libglib2.0-dev - Development files for the GLib library
libglibmm-2.4-dev - C++ wrapper for the GLib toolkit (development files)


Από τα παραπάνω, χρειαζόμαστε το πακέτο libglib2.0-dev (οι βιβλιοθήκες του GNOME είναι στη βασική έκδοση 2.0χ, ενώ οι παλαιότερες εκδόσεις είναι 1.2x. Σε μερικά χρόνια θα υπάρξει μεταφορά στην έκδοση 3.χ)

Κώδικας: Επιλογή όλων
$ apt-cache search libsoup | grep -- -dev
libsoup2.2-dev - an HTTP library implementation in C -- Development files
libsoup2.4-dev - an HTTP library implementation in C -- Development files


Εδώ βάζουμε τη νεώτερη έκδοση.

Και δοκιμάζουμε ξανά με την εντολή ./configure ....