Βοήθεια για compile εφαρμογής

neos | Τρί, 08/26/2014 - 12:58 | 1' | 25

Καλημέρα στην παρέα!!

Εγκατέστησα το 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 παίρνω το παραπάνω λάθος.

 

Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

 

menu.c:19:18: fatal error: glib.h: No such file or directory

Η πρώτη σκέψη είναι ότι, Ίσως, λείπει από το σύστημά σου η βιβλιοθήκη 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 - δώσε:

sudo apt-get install pkg-config

και μετά ξαναδοκίμασε.
 

Εγκατέστησα το   pkg-config τώρα μου βγάζει άλλα.

 

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
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
Package libmenu-cache was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache' 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$ 

Πρέπει να εγκαταστήσω ένα ένα αυτά που λείπουν;   

Το έκανα αλλά δεν βρήκε το πακέτο 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 πήγε μια χαρά; Εγώ που το δοκίμασα μου έδωσε:

No package 'glib-2.0' found
No package 'gio-2.0' found

Εσύ απ'ότι φαίνεται έχεις εγκαταστήσει το glib αλλά το gio? Αν δεν κάνω λάθος πρέπει πρώτα να έχει εκτελεστεί το configure με επιτυχία για να μπορέσεις να κάνεις compile. Καλό θα είναι να ανεβάσεις το output του configure μήπως μπορέσουμε να σε βοηθήσουμε περισσότερο!

Το configure den μου έδωσε τίποτα απλά με ξανα έβγαλε σε

n30s@crunch κτλ κτλ

Δυστηχώς είμαι σπίτι και γράφω από άλλο pc, αυριο το πρωί θα σου δώσω ακριβώς ότι βγάλει.

 

neos]

Το έκανα αλλά δεν βρήκε το πακέτο 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$

 

τι να κάνω;

 

 

Αντί για compile του libmenu-cache, προτίμησε τον package manager της διανομής σου. Π.χ. :

$ apt-cache search libmenu-cache
libmenu-cache-bin - LXDE implementation of the freedesktop Menu specification (libexec)
libmenu-cache-dbg - LXDE implementation of the freedesktop Menu specification (debug)
libmenu-cache-dev - LXDE implementation of the freedesktop Menu specification (devel)
libmenu-cache-doc - LXDE implementation of the freedesktop Menu specification (docs)
libmenu-cache3 - LXDE implementation of the freedesktop Menu specification

Όπως βλέπεις στο Kubuntu μου υπάρχει ήδη το πακέτο (χρειάζεσαι το libmenu-cache-dev), άρα θα υπάρχει και στο crunchbang.  Αλλά επειδή το crunchbang βασίζεται στο debian stable, έχει ελαφρως διαφορετική ονομασία όπως φαινεται στο https://packages.debian.org/wheezy/libmenu-cache1-dev

Αρα δίνεις

sudo apt-get install libmenu-cache1-dev

και νομίζω αυτή τη φορά θα τα καταφέρεις να προχωρήσεις :)

Τώρα που το σκέφτομαι, μπορεί και πάλι να αποτύχει γιατί το pkg-tool ψάχνει για το libmenu-cache, σωστά; Αν παραπονεθεί, μια χακιά είναι να ανοίξει το Makefile και όπου libmenu-cache να βάλεις libmenu-cache1. Δεν ξέρω αν θα δουλέψει, αλλά είναι η μόνη σου ελπίδα. Προφανώς αυτός που έγραψε το πρόγραμμα κάνει target από debian testing και πάνω...

Θα σαλτάρω  angry

Λοιπόν άφησα το libmenu που κατέβασα και έπιασα από την αρχή το openbox-menu.

Εχουμε και λέμε:

κάνω make και μου βγάζει τα γνωστά λάθη.

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
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
Package libmenu-cache was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache' found
menu.c:19:18: fatal error: glib.h: No such file or directory
compilation terminated.
make: *** [menu.o] Error 1

Στήνω το pkg-config το οποίο ήταν ήδη στημένο από χθες.

n30s@crunch:~/downloads/openbox-menu-0.5.0$ sudo apt-get install pkg-config
[sudo] password for n30s: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
pkg-config is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

ΟΚ στήνω και τα  glib-2.0   gtk+-2.0    libmenu-cache

τα οποία έιχα στήσει και χθες.

n30s@crunch:~/downloads/openbox-menu-0.5.0$ sudo apt-get install  glib-2.0 gtk+-2.0 libmenu-cache
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libspice-client-glib-2.0-1' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-4' for regex 'glib-2.0'
Note, selecting 'gobject-introspection-glib-2.0' for regex 'glib-2.0'
Note, selecting 'libqtglib-2.0-0' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-dev' for regex 'glib-2.0'
Note, selecting 'gir1.2-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.2-spice-client-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.0-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.2-gtk-2.0' for regex 'gtk+-2.0'
Note, selecting 'libspice-client-gtk-2.0-dev' for regex 'gtk+-2.0'
Note, selecting 'gir1.0-gtk-2.0' for regex 'gtk+-2.0'
Note, selecting 'libspice-client-gtk-2.0-1' for regex 'gtk+-2.0'
Note, selecting 'gir1.2-spice-client-gtk-2.0' for regex 'gtk+-2.0'
E: Unable to locate package libmenu-cache

 

Εδώ μήπως είναι το πρόβλημα που στήνει άλλα στην θέση αυτών που είπα;

 

Μετά Ψάχνω για το libmenu-cache

 

n30s@crunch:~/downloads/openbox-menu-0.5.0$ apt-cache search libmenu-cache
libmenu-cache1 - LXDE implementation of the freedesktop Menu specification
libmenu-cache1-dev - LXDE implementation of the freedesktop Menu specification (devel)

Και το στήνω

n30s@crunch:~/downloads/openbox-menu-0.5.0$ sudo apt-get install libmenu-cache1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libmenu-cache1
0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded.
Need to get 51.9 kB of archives.
After this operation, 180 kB of additional disk space will be used.
Get:1 http://http.debian.net/debian/ wheezy/main libmenu-cache1 i386 0.3.3-1 [51.9 kB]
Fetched 51.9 kB in 4s (11.1 kB/s)         
Selecting previously unselected package libmenu-cache1.
(Reading database ... 79536 files and directories currently installed.)
Unpacking libmenu-cache1 (from .../libmenu-cache1_0.3.3-1_i386.deb) ...
Setting up libmenu-cache1 (0.3.3-1) ...

Κάνω make και παίρνω το ίδιο λάθος

 

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
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
Package libmenu-cache was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache' found
menu.c:19:18: fatal error: glib.h: No such file or directory
compilation terminated.
make: *** [menu.o] Error 1

 

Είπες ότι το ./configure του openbox-menu δεν έβγαλε τίποτα; Το πρόβλημα εμφανίστηκε με το make; Για βάλε μια το output των εντολών.

neos]

n30s@crunch:~/downloads/openbox-menu-0.5.0$ sudo apt-get install  glib-2.0 gtk+-2.0 libmenu-cache
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libspice-client-glib-2.0-1' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-4' for regex 'glib-2.0'
Note, selecting 'gobject-introspection-glib-2.0' for regex 'glib-2.0'
Note, selecting 'libqtglib-2.0-0' for regex 'glib-2.0'
Note, selecting 'libspice-client-glib-2.0-dev' for regex 'glib-2.0'
Note, selecting 'gir1.2-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.2-spice-client-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.0-glib-2.0' for regex 'glib-2.0'
Note, selecting 'gir1.2-gtk-2.0' for regex 'gtk+-2.0'
Note, selecting 'libspice-client-gtk-2.0-dev' for regex 'gtk+-2.0'
Note, selecting 'gir1.0-gtk-2.0' for regex 'gtk+-2.0'
Note, selecting 'libspice-client-gtk-2.0-1' for regex 'gtk+-2.0'
Note, selecting 'gir1.2-spice-client-gtk-2.0' for regex 'gtk+-2.0'
E: Unable to locate package libmenu-cache

 

Εδώ μήπως είναι το πρόβλημα που στήνει άλλα στην θέση αυτών που είπα;

Ναι. Δεν σου εγκαθιστά αυτά που θες.

Πρέπει να ψάξεις με apt-cache search για τα ονόματα των βιβλιοθηκών που θες.

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
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
Package libmenu-cache was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache' found
menu.c:19:18: fatal error: glib.h: No such file or directory
compilation terminated.
make: *** [menu.o] Error 1

Δεν έχει βρει τα πακέτα που χρειάζεται. Για τα δύο πρώτα σου είπα, για το libmenu-cache δες προηγούμενο post...

@jo20

configure έκανα μόνο στο libmenu το οποίο τελικά το κατέβασα από τα αποθετήρια. Οπότε αυτό λύθηκε.

Στο openboxmenu δεν έκανα configure αφού στις οδηγίες δεν έλεγε για configure

αλλά μια που το είπες

n30s@crunch:~/downloads/openbox-menu-0.5.0$ ./configure
bash: ./configure: No such file or directory
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

 

@ Δημήτρης

Έψαξα το glib-2.0 αλλά μου έβγαλε πολλά εναλακτικά και δεν ξέρω ποιο να διαλέξω

n30s@crunch:~$ apt-cache search glib-2.0
gir1.2-glib-2.0 - Introspection data for GLib, GObject, Gio and GModule
libfsoresource-dev - Development files for libfsoresource
libfsosystem-dbg - debugging symbols for use with libfsosystem
libfsosystem-dev - Development files for libfsosystem
libfsosystem0 - freesmartphone.org system implementation library
libqtglib-2.0-0 - C++ bindings library for GLib and GObject with a Qt-style API
gir1.2-spice-client-glib-2.0 - GObject for communicating with Spice servers (GObject-Introspection)
libspice-client-glib-2.0-1 - GObject for communicating with Spice servers (runtime library)
libspice-client-glib-2.0-dev - GObject for communicating with Spice servers (development files)
n30s@crunch:~$ 

 

 

surprise

neos]

@jo20

configure έκανα μόνο στο libmenu το οποίο τελικά το κατέβασα από τα αποθετήρια. Οπότε αυτό λύθηκε.

Στο openboxmenu δεν έκανα configure αφού στις οδηγίες δεν έλεγε για configure

αλλά μια που το είπες

n30s@crunch:~/downloads/openbox-menu-0.5.0$ ./configure
bash: ./configure: No such file or directory
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

Μα ναι φυσικά, αφού δεν υπάρχει configure αρχείο, χρειάζεται μόνο make! Τι ανόητος που είμαι. blush

Δεν ξέρω αν διάβασες το TODO, αλλά λέει κάτι για glib error. Ίσως να έχει κάποια σχέση με το πρόβλημα.

n30s@crunch:~/downloads/openbox-menu-0.5.0$ cat TODO 
List of things to do:
  * fix glib error when aborting openbox-menu
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

Τι να φτιάξω ρε φίλε;

 

Λογικά, πρέπει να κατεβάσεις τη βιβλιοθήκη libglib-2.0

http://packages.ubuntu.com/search?keywords=glib2.0

και το libgtk2.0-0

http://packages.ubuntu.com/search?suite=default&section=all&arch=any&keywords=gtk+2.0&searchon=names

Γενικά, ψάξε στα λινκς αυτά να βρεις τα πακέτα που σου ζητάει, κι έπειτα δοκίμασε να ξανακάνεις compile.

neos]

@ Δημήτρης

Έψαξα το glib-2.0 αλλά μου έβγαλε πολλά εναλακτικά και δεν ξέρω ποιο να διαλέξω

n30s@crunch:~$ apt-cache search glib-2.0
gir1.2-glib-2.0 - Introspection data for GLib, GObject, Gio and GModule
libfsoresource-dev - Development files for libfsoresource
libfsosystem-dbg - debugging symbols for use with libfsosystem
libfsosystem-dev - Development files for libfsosystem
libfsosystem0 - freesmartphone.org system implementation library
libqtglib-2.0-0 - C++ bindings library for GLib and GObject with a Qt-style API
gir1.2-spice-client-glib-2.0 - GObject for communicating with Spice servers (GObject-Introspection)
libspice-client-glib-2.0-1 - GObject for communicating with Spice servers (runtime library)
libspice-client-glib-2.0-dev - GObject for communicating with Spice servers (development files)
n30s@crunch:~$ 

Ψάχνεις με λάθος όνομα. Το σωστό είναι να ψάχνεις με το όνομα της βιβλιοθήκης μόνο (glib).

Για να μην σε κουράζω άλλο, το πακέτο που παρέχει την βιβλιοθήκη glib-2.0 λέγεται libglib2.0-dev

Οπότε εγκατέστησέ το:

sudo apt-get install libglib2.0-dev

Επίσης, εγκατέστησε τo dev πακέτο για το gtk+2.0 ως εξής

sudo apt-get install libgtk2.0-dev

(δεν το έχεις εγκαταστήσει από ότι βλέπω στο output του make)

και κάνε ξανά compile το πρόγραμμα που θες.

ΥΓ: Επιμένω ότι πάλι θα έχεις πρόβλημα γιατί το πρόγραμμα που κάνεις compile έχει γραφτεί για libmenu-cache το οποίο όμως πακέτο λέγεται libmenu-cache1 στο Debian. Επίσης δεν είμαι 100% σίγουρος πως ακριβώς λειτουργεί το pkg-config.
 

Σχετικά με το libmenu-cache1, το βρήκα τι πρέπει να κάνεις (αφού εγκαταστήσεις αυτά που έγραψα πριν).

Στις πρώτες  2 γραμμές του Makefile λέει:

LIBS= `pkg-config --libs glib-2.0 gtk+-2.0 libmenu-cache`
CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache`

Εκεί όποως libmenu-cache, βάλε libmenu-cache1. Αποθήκευσε το Makefile και ξανακάνε make.

 

neos]

n30s@crunch:~/downloads/openbox-menu-0.5.0$ cat TODO 
List of things to do:
  * fix glib error when aborting openbox-menu
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

Τι να φτιάξω ρε φίλε;

 

Όπως είπε και ο Δημήτρης, να εγκαταστήσεις τα πακέτα από το output, αλλά να καταλήγουν σε -dev.

Δεν βγάζω άκρη ρε παιδιά.

Δημητρη έστησα τα  libglib2.0-dev και  libgtk2.0-dev όπως είπες

το  libgtk2.0-dev μου έστησε όλα αυτά

n30s@crunch:~$ sudo apt-get install libgtk2.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  autopoint debhelper gettext git git-man html2text intltool-debian
  libatk1.0-dev libcairo-script-interpreter2 libcairo2-dev liberror-perl
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev
  libgettextpo0 libice-dev libmail-sendmail-perl libpango1.0-dev
  libpixman-1-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev
  libsm-dev libsys-hostname-long-perl libunistring0 libx11-dev libx11-doc
  libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxml2-utils libxrandr-dev
  libxrender-dev po-debconf x11proto-composite-dev x11proto-core-dev
  x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev
  x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
Suggested packages:
  dh-make gettext-doc git-daemon-run git-daemon-sysvinit git-doc git-el
  git-arch git-cvs git-svn git-email git-gui gitk gitweb libcairo2-doc
  libgtk2.0-doc libice-doc libpango1.0-doc imagemagick libsm-doc libxcb-doc
  libxext-doc libmail-box-perl
The following NEW packages will be installed:
  autopoint debhelper gettext git git-man html2text intltool-debian
  libatk1.0-dev libcairo-script-interpreter2 libcairo2-dev liberror-perl
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev
  libgettextpo0 libgtk2.0-dev libice-dev libmail-sendmail-perl libpango1.0-dev
  libpixman-1-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev
  libsm-dev libsys-hostname-long-perl libunistring0 libx11-dev libx11-doc
  libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxml2-utils libxrandr-dev
  libxrender-dev po-debconf x11proto-composite-dev x11proto-core-dev
  x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev
  x11proto-randr-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
0 upgraded, 58 newly installed, 0 to remove and 9 not upgraded.
Need to get 26.8 MB of archives.
After this operation, 76.6 MB of additional disk space will be used.
Do you want to continue [Y/n]? 

 άλλαξα και το makefile όπως είπες και πήρα

 

n30s@crunch:~/downloads/openbox-menu-0.5.0$ make
gcc -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache1` -DWITH_ICONS -c menu.c -o menu.o
Package libmenu-cache1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache1' 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$ 

Δημήτρη αν δεν κουραστείς δεν μαθαίνεις wink

 

Έδωσα από περιέργεια apt-cache search glib

και μου έβγαλε 3πλάσια αποτελέσματα.

 

 

Ευχαριστώ για την βοήθειά σας!!
 

Το πρόγραμμα φαίνεται να έχει πρόβλημα. Έδωσα και εγώ make και μου έβγαλε κάτι περίεργα, σε ubuntu. Αλήθεια είναι τόσο σημαντικό τι κάνει αυτό το πρόγραμμα;

neos]

Δεν βγάζω άκρη ρε παιδιά.

Δημητρη έστησα τα  libglib2.0-dev και  libgtk2.0-dev όπως είπες

...

 άλλαξα και το makefile όπως είπες και πήρα

n30s@crunch:~/downloads/openbox-menu-0.5.0$ make
gcc -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache1` -DWITH_ICONS -c menu.c -o menu.o
Package libmenu-cache1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache1' 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$ 

Δημήτρη αν δεν κουραστείς δεν μαθαίνεις wink

Καταρχήν να επιβεβεβαιώσουμε ότι έχουν εγκατασταθεί σωστά τα προγράμματα:

Δώσε τις παρακάτω 4 εντολές και κάνε copy paste τα αποτελέσματα για να δούμε τι παίζει. Ειδικά για το libmenu-cache1-dev, ξανακοιτώντας την απάντησή σου (σχόλιο 9) είδα ότι έχεις εγκαταστήσει το πακέτο libmenu-cache1 και όχι αυτό που σου είπα libmenu-cache1-dev. Νομίζω θα επιβεβαιωθώ από το output της 3ης εντολής :)

dpkg -l libglib2.0-dev
dpkg -l libgtk2.0-dev
dpkg -l libmenu-cache1-dev
head -2 Makefile

Για την 4η εντολή πρέπει να είσαι μέσα στον φάκελο του προγράμματος που επιχειρείς να κάνεις compile.

Επίσης, δώσε τις παρακάτω εντολές και κάνε copy/paste εδώ το output:

dpkg -L  libglib2.0-dev| grep glib.pc
dpkg -L  libglib2.0-dev| grep glib.h

 

 

Καλημέρα.

@jo20

Ο openbox στο crunchbang δεν βάζει τα προγράμματα που στήνεις μετά την εγκατάσταση αυτόματα στο μενου πρέπει  να τα βάλεις έσυ μόνος σου επεξεργαζόμενος ένα αρχείο ή χρησιμοποιώντας ένα εργάλείο από το γραφικό περιβάλλον, όπως και να έχει κάθε φορά που εγκαθηστώ κάτι πρέπει να θυμάμαι να το βάζω στο μενού. Αυτό που θέλω να στήσω κάνει αυτόματα αυτή την δουλειά.

 

@Δημητρης

Εχεις δίκιο για το libmenu-cache1-dev den το  έστησα

 

n30s@crunch:~$ dpkg -l libglib2.0-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  libglib2.0-dev 2.33.12+real i386         Development files for the GLib li
n30s@crunch:~$ dpkg -l libgtk2.0-dev
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  libgtk2.0-dev  2.24.10-2    i386         development files for the GTK+ li
n30s@crunch:~$ dpkg -l libmenu-cache1-dev
dpkg-query: no packages found matching libmenu-cache1-dev
n30s@crunch:~$ 

 

 

n30s@crunch:~/downloads/openbox-menu-0.5.0$ head -2 Makefile
LIBS= `pkg-config --libs glib-2.0 gtk+-2.0 libmenu-cache1`
CFLAGS+= -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache1`
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

Το glib.pc δεν δίνει τίποτα.

n30s@crunch:~/downloads/openbox-menu-0.5.0$ dpkg -L  libglib2.0-dev| grep glib.pc
n30s@crunch:~/downloads/openbox-menu-0.5.0$ dpkg -L  libglib2.0-dev| grep glib.h
/usr/include/glib-2.0/glib.h
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

 

Εστησα το libmenu-cache1-dev

έκανα make

και μου έβγαλε κάτι λάθη για το libmenu-cache1.pc'

 

n30s@crunch:~/downloads/openbox-menu-0.5.0$ make
gcc -g -Wall `pkg-config --cflags glib-2.0 gtk+-2.0 libmenu-cache1` -DWITH_ICONS -c menu.c -o menu.o
Package libmenu-cache1 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libmenu-cache1.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libmenu-cache1' 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$ sudo apt-get install libmenu-cache1.pc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libmenu-cache1.pc
E: Couldn't find any package by regex 'libmenu-cache1.pc'
n30s@crunch:~/downloads/openbox-menu-0.5.0$ apt-cache search libmenu-cache1.pc
n30s@crunch:~/downloads/openbox-menu-0.5.0$ 

 

neos]

Καλημέρα.

@jo20

Ο openbox στο crunchbang δεν βάζει τα προγράμματα που στήνεις μετά την εγκατάσταση αυτόματα στο μενου πρέπει  να τα βάλεις έσυ μόνος σου επεξεργαζόμενος ένα αρχείο ή χρησιμοποιώντας ένα εργάλείο από το γραφικό περιβάλλον, όπως και να έχει κάθε φορά που εγκαθηστώ κάτι πρέπει να θυμάμαι να το βάζω στο μενού. Αυτό που θέλω να στήσω κάνει αυτόματα αυτή την δουλειά.

Πολλή ταλαιπωρία, όμως. Γιατί δεν ψάχνεις για μια παρόμοια εφαρμογή, αν δε βρεις, βάλε icewm που είναι παρόμοιο με το openbox και κάνει τη δουλειά που θες.