Compiler une interface graphique GTK pour le framebuffer

2003-06-04 Par sujet David CABATON

Bonjour la liste

Je souhaite créer une interface graphique GTK pour le framebuffer 
voici les etapes :


- compilation de gtk2 avec l'option --with-gdktarget=linux-fb = ok
- creation et generation d'une interface graphique avec glade = ok
- compilation de l'interface avec l'option target=linux-fb dans le 
fichier /usr/local/lib/pkgconfig/gtk+-2.0.pc

= ok
- je bascule sur une console avec ctrl+alt+f1 = ok
- execution du programme = erreur :  error while loading shared 
libraries: libgtk-linux-fb-2.0.so.0: cannot open shared object file: No 
such file or directory


Pourtant fbi (This program displays images using the Linux framebuffer 
device) et gtk-demo fonctionne bien dans la console !



Merci de m'aider !

David

--
+--+
|  David CABATON alias Obelix  |
+--+
|  |
|[EMAIL PROTECTED]|
|  |
| Student in computer sciences |
|  |
| GPG keys: 0x6BBB38E3 |
|  |
+--+




Re: Compiler une interface graphique GTK pour le framebuffer

2003-06-04 Par sujet [EMAIL PROTECTED]

Bonjour,

David CABATON a écrit:

Bonjour la liste




- je bascule sur une console avec ctrl+alt+f1 = ok
- execution du programme = erreur :  error while loading shared 
libraries: libgtk-linux-fb-2.0.so.0: cannot open shared object file: No 
such file or directory


Souvent, les erreurs proviennent de liens symboliques manquants. Dans 
ton cas, il y a des chances pour que libgtk-linux-fb-2.0.so existe, et 
pas le lien symbolique libgtk-linux-fb-2.0.so.0 qui pointe vers 
libgtk-linux-fb-2.0.so.


Pour en avoir le coeur net, une solution consiste à taper (compte root):

/sbin/ldconfig -v | grep libgtk-linux-fb*

En fonction de ce qui manque, il faudra, je pense, créer le lien 
symbolique manquant.



Cas 1)

S'il n'y a que libgtk-linux-fb-2.0 dans la réponse (ou libgtk-linux-fb*) 
, il faudra créer 2 liens :


ln -s /usr/lib/libgtk-linux-fb-2.0 /usr/lib/libgtk-linux-fb-2.0.so

ln -s /usr/lib/libgtk-linux-fb-2.0 /usr/lib/libgtk-linux-fb-2.0.so.0

(mais ton cas peut être différent)

Cas 2) Réponse vide : peut-être que le nom de la bibliothèque est erroné

En regardant sur mon portable, je viens de voir qu'il existe 
libgtk-directfb-2.0.so.0 qui pointe vers libgtk-directfb-2.0.so.0.0.9

et pas de libgtk-linux-fb-2.0.so.0...


Peut-être que

ln -s /usr/lib/libgtk-directfb-2.0.so.0 
/usr/lib/libgtk-linux-fb-2.0.so.0  /sbin/ldconfig


*en une seule ligne* résoudra ton problème

Ensuite, (toujours sous le compte root) :


Sinon, il faudra davantage d'informations pourque l'on puisse t'aider

Bonne soirée


--
eric b



Re: Compiler une interface graphique GTK pour le framebuffer

2003-06-04 Par sujet David CABATON

[EMAIL PROTECTED] a écrit :


Bonjour,

David CABATON a écrit:


Bonjour la liste





- je bascule sur une console avec ctrl+alt+f1 = ok
- execution du programme = erreur :  error while loading shared 
libraries: libgtk-linux-fb-2.0.so.0: cannot open shared object file: 
No such file or directory



Souvent, les erreurs proviennent de liens symboliques manquants. Dans 
ton cas, il y a des chances pour que libgtk-linux-fb-2.0.so existe, et 
pas le lien symbolique libgtk-linux-fb-2.0.so.0 qui pointe vers 
libgtk-linux-fb-2.0.so.


Pour en avoir le coeur net, une solution consiste à taper (compte root):

/sbin/ldconfig -v | grep libgtk-linux-fb*

En fonction de ce qui manque, il faudra, je pense, créer le lien 
symbolique manquant.



Cas 1)

S'il n'y a que libgtk-linux-fb-2.0 dans la réponse (ou 
libgtk-linux-fb*) , il faudra créer 2 liens :


ln -s /usr/lib/libgtk-linux-fb-2.0 /usr/lib/libgtk-linux-fb-2.0.so

ln -s /usr/lib/libgtk-linux-fb-2.0 /usr/lib/libgtk-linux-fb-2.0.so.0

(mais ton cas peut être différent)

Cas 2) Réponse vide : peut-être que le nom de la bibliothèque est erroné

En regardant sur mon portable, je viens de voir qu'il existe 
libgtk-directfb-2.0.so.0 qui pointe vers libgtk-directfb-2.0.so.0.0.9

et pas de libgtk-linux-fb-2.0.so.0...


Peut-être que

ln -s /usr/lib/libgtk-directfb-2.0.so.0 
/usr/lib/libgtk-linux-fb-2.0.so.0  /sbin/ldconfig


*en une seule ligne* résoudra ton problème

Ensuite, (toujours sous le compte root) :


Sinon, il faudra davantage d'informations pourque l'on puisse t'aider

Bonne soirée


Je viens de trouver le probleme, sans pour autant comprendre le truc ! 
Je pense qu'il s'agit effectivement dun probleme de lien sur les 
librairies comme indiqué par eric ( merci ;) )...


debian:/home/dcabaton# find / -name libgtk-linux-fb-2.0*
/usr/local/lib/libgtk-linux-fb-2.0.so.0.200.1
/usr/local/lib/libgtk-linux-fb-2.0.so.0
/usr/local/lib/libgtk-linux-fb-2.0.so
/usr/local/lib/libgtk-linux-fb-2.0.la
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.exp
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.ver
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.so.0.200.1
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.so.0
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.so
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.lai
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.la
/home/dcabaton/gtk+-2.2.1/gtk/.libs/libgtk-linux-fb-2.0.so.0.200.1T
/home/dcabaton/gtk+-2.2.1/gtk/libgtk-linux-fb-2.0.la

dans mon fichier /etc/ld.so.conf j'ai seulement //usr/X11R6/lib,/j'ai 
rajoute la ligne //usr/local/lib/ /puis dconfig /etc/ld.so.conf et tout 
fonctionne ou presque... disons que le programme se lance, la souris 
deconne et je ferme mal le programme mais il se lance comme je suis 
dans une console (ctrl+alt+f1) je pense qu'il tourne bien sur le 
framebuffer


on peut m'expliquer SVP !!

merci...

--
+--+
|  David CABATON alias Obelix  |
+--+
|  |
|[EMAIL PROTECTED]|
|  |
| Student in computer sciences |
|  |
| GPG keys: 0x6BBB38E3 |
|  |
+--+