εντολη pkg-config

...IDE, compilers, κλπ

Συντονιστής: konnn

εντολη pkg-config

Δημοσίευσηαπό hgf » 07 Ιαν 2013, 17:27

θα ηθελα καποιος να μου εξηγησει αυτην την εντολη:pkg-config - -cflags --libs gnomeui (διαβασα το man αλλα δεν μπορω να καταλαβω(τι κανουν οι επιλογες - -cflags και --libs;)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.04 precise 32bit (el_GR.UTF-8), Windows NT/2000/XP, Microsoft Windows XP Professional, Ubuntu 3.4.0-030400rc4-generic
3 Intel Pentium Dual CPU E2200 2.20GHz ‖ RAM 2003 MiB ‖ ECS G31T-M5 - NEC COMPUTERS SAS 00000000000000000000000
4 Intel 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
hgf
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 379
Εγγραφή: 15 Νοέμ 2011, 11:03
Εκτύπωση

Re: εντολη pkg-config

Δημοσίευσηαπό simosx » 07 Ιαν 2013, 17:52

hgf έγραψε:θα ηθελα καποιος να μου εξηγησει αυτην την εντολη:pkg-config - -cflags --libs gnomeui (διαβασα το man αλλα δεν μπορω να καταλαβω(τι κανουν οι επιλογες - -cflags και --libs;)


Έχει σχέση με τον προγραμματισμό. Με την εντολή pkg-config μπορείς να δεις τι παραμέτρους χρειάζεται για να μεταγλωττίσεις ένα πρόγραμμα που χρειάζεται συγκεκριμένη βιβλιοθήκη (library).
Έτσι, για τη βιβλιοθήκη gnomeui που αναφέρεις παραπάνω, μπορείς να δεις τις παραμέτρους για αρχεία include και άλλες βιβλιοθήκες. Εγώ όμως δεν έχω εγκαταστήσει το libgnomeui, οπότε δες παράδειγμα

Κώδικας: Επιλογή όλων
$ pkg-config --cflags glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include

$ pkg-config --libs  glib-2.0
-lglib-2.0 


Όταν θέλεις να μεταγλωττίσεις ένα πρόγραμμά σου, που πραγματικά θέλει τη βιβλιοθήκη glib, τότε χρησιμοποιείς το pkgconfig ώστε να δώσει αυτόματα τα σωστά cflags και libs.
Παλαιότερα έπρεπε να τα βάλεις με το χέρι, που συχνά ήταν λάθος.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: εντολη pkg-config

Δημοσίευσηαπό hgf » 08 Ιαν 2013, 16:16

Κώδικας: Επιλογή όλων
hlias@fouskaris:~$ pkg-config --cflags --libs gtk+-2.0
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0

εκτελω pkg-config --cflags --libs gtk+-2.0 στην εξοδο παιρνω 2 κατηγοριες αποτελεσματα 1)Idir 2)llib αν τα λεω σωστα ρωτω αν μπορω με το χερι να αφαιρεσω καποια cflags η libs;(επειδη η εξοδος της εντολης εχει πολλα cflags και libs και ενδεχομενως καποια να μην ειναι απαταιτητα για τις δικες μου αναγκες)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.04 precise 32bit (el_GR.UTF-8), Windows NT/2000/XP, Microsoft Windows XP Professional, Ubuntu 3.4.0-030400rc4-generic
3 Intel Pentium Dual CPU E2200 2.20GHz ‖ RAM 2003 MiB ‖ ECS G31T-M5 - NEC COMPUTERS SAS 00000000000000000000000
4 Intel 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 01)
hgf
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 379
Εγγραφή: 15 Νοέμ 2011, 11:03
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού