Καλημέρα στην παρέα!!
Εγκατέστησα το crunchbang και θέλω να να βάλω το Dynamnic opennbox βρήκα οδηγίες εδώ http://irenegr.wordpress.com/2013/10/30/dynamic-openbox-menu/
κάνω λοιπόν
n30s@crunch:~/downloads$ tar jxf openbox-menu-0.5.0.tar.bz2 n30s@crunch:~/downloads$ ls obmenu-1.0 openbox-menu-0.5.0 openbox-menu-0.5.0.tar.bz2 radiotray_0.7.3_all.deb radiotray-0.7.3.tar.gz n30s@crunch:~/downloads$ cd openbox-menu-0.5.0/ n30s@crunch:~/downloads/openbox-menu-0.5.0$ ls archlinux AUTHORS ChangeLog COPYING Makefile menu.c openbox-menu.h README.md THANKS TODO n30s@crunch:~/downloads/openbox-menu-0.5.0$ make gcc -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache` -DWITH_ICONS -c menu.c -o menu.o /bin/sh: 1: pkg-config: not found menu.c:19:18: fatal error: glib.h: No such file or directory compilation terminated. make: *** [menu.o] Error 1 n30s@crunch:~/downloads/openbox-menu-0.5.0$
Αλλά όταν δίνω make παίρνω το παραπάνω λάθος.
Φόρουμ
Δώσε αστέρια!
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Η πρώτη σκέψη είναι ότι, Ίσως, λείπει από το σύστημά σου η βιβλιοθήκη glib.h
Όμως το Makefile σου χρησιμοποιεί το pkg-config για να βρει που βρίσκεται κάθε library (άρα και που βρίσκεται το glib.h). Και το make παραπονιέται (/bin/sh: 1: pkg-config: not found) ότι δεν βρίσκει ούτε το pkg-config, οπότε το πρόβλημα είναι μάλλον αυτό (η έλλειψη pkg-config στο σύστημά σου). Για επιβεβαίωση αν δώσεις στην γραμμή εντολων:
pkg-config --cflags glib-2.0
θα πρέπει να πάρεις πάλι pkg-config: not found.
Αν είναι έτσι, πρέπει να εγκαταστήσεις το pkg-config - δώσε:
και μετά ξαναδοκίμασε.
Εγκατέστησα το pkg-config τώρα μου βγάζει άλλα.
Πρέπει να εγκαταστήσω ένα ένα αυτά που λείπουν;
Ναι δυστυχώς :(
Το έκανα αλλά δεν βρήκε το πακέτο libmenu-cache
E: Unable to locate package libmenu-cache
ρώτησα τον γοογλη που μπορώ να το βρω και μου είπε εδώ http://sourceforge.net/projects/lxde/files/menu-cache/libmenu-cache%200.1.3/
το κατέβασα διαβασα το αρχείο install και έκανα τα εξής
1) ./configure
όλα πήγαν μια χαρά
2)make
και μπλέξαμε τα όμορφα μπούτια μας
n30s@crunch:~/downloads/menu-cache-0.1.3$ make
make: *** No targets specified and no makefile found. Stop.
n30s@crunch:~/downloads/menu-cache-0.1.3$ make check
make: *** No rule to make target `check'. Stop.
n30s@crunch:~/downloads/menu-cache-0.1.3$
τι να κάνω;
Είσαι σίγουρος ότι το configure πήγε μια χαρά; Εγώ που το δοκίμασα μου έδωσε:
Εσύ απ'ότι φαίνεται έχεις εγκαταστήσει το glib αλλά το gio? Αν δεν κάνω λάθος πρέπει πρώτα να έχει εκτελεστεί το configure με επιτυχία για να μπορέσεις να κάνεις compile. Καλό θα είναι να ανεβάσεις το output του configure μήπως μπορέσουμε να σε βοηθήσουμε περισσότερο!
Το configure den μου έδωσε τίποτα απλά με ξανα έβγαλε σε
n30s@crunch κτλ κτλ
Δυστηχώς είμαι σπίτι και γράφω από άλλο pc, αυριο το πρωί θα σου δώσω ακριβώς ότι βγάλει.
Αντί για compile του libmenu-cache, προτίμησε τον package manager της διανομής σου. Π.χ. :
Όπως βλέπεις στο Kubuntu μου υπάρχει ήδη το πακέτο (χρειάζεσαι το libmenu-cache-dev), άρα θα υπάρχει και στο crunchbang. Αλλά επειδή το crunchbang βασίζεται στο debian stable, έχει ελαφρως διαφορετική ονομασία όπως φαινεται στο https://packages.debian.org/wheezy/libmenu-cache1-dev
Αρα δίνεις
και νομίζω αυτή τη φορά θα τα καταφέρεις να προχωρήσεις :)
Τώρα που το σκέφτομαι, μπορεί και πάλι να αποτύχει γιατί το pkg-tool ψάχνει για το libmenu-cache, σωστά; Αν παραπονεθεί, μια χακιά είναι να ανοίξει το Makefile και όπου libmenu-cache να βάλεις libmenu-cache1. Δεν ξέρω αν θα δουλέψει, αλλά είναι η μόνη σου ελπίδα. Προφανώς αυτός που έγραψε το πρόγραμμα κάνει target από debian testing και πάνω...
Θα σαλτάρω
Λοιπόν άφησα το libmenu που κατέβασα και έπιασα από την αρχή το openbox-menu.
Εχουμε και λέμε:
κάνω make και μου βγάζει τα γνωστά λάθη.
Στήνω το pkg-config το οποίο ήταν ήδη στημένο από χθες.
ΟΚ στήνω και τα glib-2.0 gtk+-2.0 libmenu-cache
τα οποία έιχα στήσει και χθες.
Εδώ μήπως είναι το πρόβλημα που στήνει άλλα στην θέση αυτών που είπα;
Μετά Ψάχνω για το libmenu-cache
Και το στήνω
Κάνω make και παίρνω το ίδιο λάθος
Είπες ότι το ./configure του openbox-menu δεν έβγαλε τίποτα; Το πρόβλημα εμφανίστηκε με το make; Για βάλε μια το output των εντολών.
Ναι. Δεν σου εγκαθιστά αυτά που θες.
Πρέπει να ψάξεις με apt-cache search για τα ονόματα των βιβλιοθηκών που θες.
Δεν έχει βρει τα πακέτα που χρειάζεται. Για τα δύο πρώτα σου είπα, για το libmenu-cache δες προηγούμενο post...
@jo20
configure έκανα μόνο στο libmenu το οποίο τελικά το κατέβασα από τα αποθετήρια. Οπότε αυτό λύθηκε.
Στο openboxmenu δεν έκανα configure αφού στις οδηγίες δεν έλεγε για configure
αλλά μια που το είπες
@ Δημήτρης
Έψαξα το glib-2.0 αλλά μου έβγαλε πολλά εναλακτικά και δεν ξέρω ποιο να διαλέξω
Μα ναι φυσικά, αφού δεν υπάρχει configure αρχείο, χρειάζεται μόνο make! Τι ανόητος που είμαι.
Δεν ξέρω αν διάβασες το TODO, αλλά λέει κάτι για glib error. Ίσως να έχει κάποια σχέση με το πρόβλημα.
Τι να φτιάξω ρε φίλε;
Λογικά, πρέπει να κατεβάσεις τη βιβλιοθήκη libglib-2.0
http://packages.ubuntu.com/search?keywords=glib2.0
και το libgtk2.0-0
http://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=gtk+2.0&searchon=names
Γενικά, ψάξε στα λινκς αυτά να βρεις τα πακέτα που σου ζητάει, κι έπειτα δοκίμασε να ξανακάνεις compile.
Ψάχνεις με λάθος όνομα. Το σωστό είναι να ψάχνεις με το όνομα της βιβλιοθήκης μόνο (glib).
Για να μην σε κουράζω άλλο, το πακέτο που παρέχει την βιβλιοθήκη glib-2.0 λέγεται libglib2.0-dev
Οπότε εγκατέστησέ το:
Επίσης, εγκατέστησε τo dev πακέτο για το gtk+2.0 ως εξής
(δεν το έχεις εγκαταστήσει από ότι βλέπω στο output του make)
και κάνε ξανά compile το πρόγραμμα που θες.
ΥΓ: Επιμένω ότι πάλι θα έχεις πρόβλημα γιατί το πρόγραμμα που κάνεις compile έχει γραφτεί για libmenu-cache το οποίο όμως πακέτο λέγεται libmenu-cache1 στο Debian. Επίσης δεν είμαι 100% σίγουρος πως ακριβώς λειτουργεί το pkg-config.
Σχετικά με το libmenu-cache1, το βρήκα τι πρέπει να κάνεις (αφού εγκαταστήσεις αυτά που έγραψα πριν).
Στις πρώτες 2 γραμμές του Makefile λέει:
Εκεί όποως libmenu-cache, βάλε libmenu-cache1. Αποθήκευσε το Makefile και ξανακάνε make.
Όπως είπε και ο Δημήτρης, να εγκαταστήσεις τα πακέτα από το output, αλλά να καταλήγουν σε -dev.
Δεν βγάζω άκρη ρε παιδιά.
Δημητρη έστησα τα libglib2.0-dev και libgtk2.0-dev όπως είπες
το libgtk2.0-dev μου έστησε όλα αυτά
άλλαξα και το makefile όπως είπες και πήρα
Δημήτρη αν δεν κουραστείς δεν μαθαίνεις
Έδωσα από περιέργεια apt-cache search glib
και μου έβγαλε 3πλάσια αποτελέσματα.
Ευχαριστώ για την βοήθειά σας!!
Το πρόγραμμα φαίνεται να έχει πρόβλημα. Έδωσα και εγώ make και μου έβγαλε κάτι περίεργα, σε ubuntu. Αλήθεια είναι τόσο σημαντικό τι κάνει αυτό το πρόγραμμα;
Καταρχήν να επιβεβεβαιώσουμε ότι έχουν εγκατασταθεί σωστά τα προγράμματα:
Δώσε τις παρακάτω 4 εντολές και κάνε copy paste τα αποτελέσματα για να δούμε τι παίζει. Ειδικά για το libmenu-cache1-dev, ξανακοιτώντας την απάντησή σου (σχόλιο 9) είδα ότι έχεις εγκαταστήσει το πακέτο libmenu-cache1 και όχι αυτό που σου είπα libmenu-cache1-dev. Νομίζω θα επιβεβαιωθώ από το output της 3ης εντολής :)
Για την 4η εντολή πρέπει να είσαι μέσα στον φάκελο του προγράμματος που επιχειρείς να κάνεις compile.
Επίσης, δώσε τις παρακάτω εντολές και κάνε copy/paste εδώ το output:
Καλημέρα.
@jo20
Ο openbox στο crunchbang δεν βάζει τα προγράμματα που στήνεις μετά την εγκατάσταση αυτόματα στο μενου πρέπει να τα βάλεις έσυ μόνος σου επεξεργαζόμενος ένα αρχείο ή χρησιμοποιώντας ένα εργάλείο από το γραφικό περιβάλλον, όπως και να έχει κάθε φορά που εγκαθηστώ κάτι πρέπει να θυμάμαι να το βάζω στο μενού. Αυτό που θέλω να στήσω κάνει αυτόματα αυτή την δουλειά.
@Δημητρης
Εχεις δίκιο για το libmenu-cache1-dev den το έστησα
Το glib.pc δεν δίνει τίποτα.
Εστησα το libmenu-cache1-dev
έκανα make
και μου έβγαλε κάτι λάθη για το libmenu-cache1.pc'
Το έψαξα άλλα δεν το βρήκα
Πολλή ταλαιπωρία, όμως. Γιατί δεν ψάχνεις για μια παρόμοια εφαρμογή, αν δε βρεις, βάλε icewm που είναι παρόμοιο με το openbox και κάνει τη δουλειά που θες.
Δοκίμασα αυτό http://crunchbang.org/forums/viewtopic.php?id=19
και αυτό http://crunchbang.org/forums/viewtopic.php?id=373
Χωρίς αποτέλεσμα.
Ένα περιβάλλον παρόμοιο στο openbox (πχ icewm);