Newsgroup: it.comp.os.linux.iniziare
Titolo: gtk dei miei stivali... ;)

Salve,
	qualcuno è così gentile da spiegarmi come devo operare in caso di
problemi di compilazione con i programmi che vogliono le Gtk? Allora,
partiamo dall'inizio.
Il mio Linux è un simpatico Red Hat 6.1 con alcuni pacchetti aggiornati
dalla 6.2, in particolare, sul mio sistema ci sono le GTK+ 1.2.6 e se
digito
gtk-config --version
appare chiaramente scritto "1.2.6", quindi dubbi non ce ne sono. Ho dato
anche il comando ldconfig più volte e quando installo altri file binari
in RPM che necessitano le gtk 1.2.0+ non ho mai problemi. Quando
compilo, però, è come se non esistessero. Lo script configure mi
restituisce SEMPRE lo stesso errore:
checking for pthread_attr_init in -lpthread... yes
checking for gtk-config... /usr/bin/gtk-config
checking for GTK - version >= 1.2.0... no
*** Could not run GTK test program, checking why...
*** The test program failed to compile or link. See the file config.log
for the
*** exact error that occured. This usually means GTK was incorrectly
installed
*** or that you have moved GTK since it was installed. In the latter
case, you
*** may want to edit the gtk-config script: /usr/bin/gtk-config
configure: error: Cannot find GTK: Is gtk-config in path?
certo che gtk-config è nel path! Allora vado a vedermi il config.log, e
trovo che s'inchioda SEMPRE a questo punto:
                 from /usr/include/gdk/gdk.h:31,
                 from /usr/include/gtk/gtk.h:31,
                 from configure:1928:
/usr/include/bits/local_lim.h:27: linux/limits.h: No such file or
directory
configure: failed program was:
#line 1926 "configure"
#include "confdefs.h"
#include <gtk/gtk.h>
#include <stdio.h>
int main() {
 return ((gtk_major_version) || (gtk_minor_version) ||
(gtk_micro_version));
; return 0; }
Che cacchio faccio? Sono dunque costretto a installare file in formato
Rpm per tutta la vita? Intendiamoci, non è una grave rinuncia, perché
una volta apprezzati i mille vantaggi non solo in comodità, ma anche in
"pulizia" del sistema (tra installazioni e rimozioni) dei pacchetti Rpm,
tornare al vecchio make install è una gran rottura di palle, ma vorrei
anche vedere qualche sacrosanto sorgente compilarsi correttamente. Credo
che l'uso del software sia un diritto anche di chi non sa programmare, o
no? In ogni caso, cos'hanno bisogno esattamente, tradotto dal
computerese stretto, i miei programmi per compilarsi?
-- 
Paolo Besser
Next Station - direttore esecutivo
----------------
il mio sito è Kombat! Il tuo no?
http://bananabros.cjb.net

directory
Evidentemente mancano gli include del kernel, installali.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | * The Internet is full. Go away.  -- Joel Furr *
      | (Ri)scoprire fidonet: 
http://bbs.mi.linux.it

 Evidentemente mancano gli include del kernel, installali.
Marco, "evidentemente" solo per te e per qualcun altro particolarmente
esperto. Io, per esempio, non ci vedo nulla di evidente in tutto questo,
altrimenti non avrei chiesto in giro. Adesso vado a cercarmi gl'include
del kernel in giro per tutti i miei cd, per la distribuzione e persino
tra i pacchetti relativi alle Gtk. E se li trovo l'installo.
Evidentemente.


 digito
Forse ti mancano i kernel headers.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

checking for /usr/bin/gtk-config GTK - version >= 1.2.0... no
La  prima cosa  che mi  viene in  mente è  che ci  sono due  versioni di
gtk-config, una in /usr/bin e l'altra in /usr/local/bin.
Se è  così basta  semplicemente eliminare /usr/bin/gtk-config  e linkare
/usr/local/bin/gtk-config a /usr/bin/gtk-config, ricordandosi di mettere
/usr/local/lib in /etc/ld.so.conf
Oppure disistalli il pacchetto rpm e tieni solo il compilato.
Oppure disistalli la 1.2.6 e la riconfiguri passando i parametri
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/bin 
-- 
Filippo Panessa
panessa at 
tin.it
UIN# 36800577

 directory
[root@fokhouse /root]# file /usr/include/linux
/usr/include/linux: symbolic link to ../src/linux/include/linux
[root@fokhouse /root]#
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

digito
Ehmm... hai installato anche i pacchetti gtk-devel-1.2.6 ? 
-- 
The Hitman - 
http://members.xoom.it/hitman/
e-posta: 
sonic...@tiscalinet.it
 <-- *NUOVO* 
Powered by Slackware 7.0 & installwatch
- Le risposte stanno spesso in /usr/doc -

 directory configure: failed program was:
umh... il file /usr/include/linux/limits.h esiste?
la directory /usr/include/linux/ dovrebbe essere un link alla directory 
degli header del kernel. (oppure dovrebbe essere stata installata con
 i kernel-headers). A occhio mi sembra quello il problema. 
byez.
keii

directory
Prova con:
# cd /usr/include
# ln -sf /usr/src/linux/include/linux linux
# ln -sf /usr/src/linux/include/asm-i386/ asm
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome