Comment créer un exécutable static avec GTK ?

Comment créer un exécutable static avec GTK ? - Divers - Linux et OS Alternatifs

Marsh Posté le 07-04-2003 à 19:12:40    

Je reformule ma question ;)
Je ne vois pas du tout comment faire ça... L'option -static passée à GCC me met une erreur...... Alors que sans elle, ça marche nickel, je peux lancer l'application et tout...
PLEASE HELP
 :cry:


Message édité par Profil supprimé le 08-04-2003 à 15:57:35
Reply

Marsh Posté le 07-04-2003 à 19:12:40   

Reply

Marsh Posté le 07-04-2003 à 19:25:36    

window manager : blackbox ou fluxbox  :love:


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 07-04-2003 à 20:05:38    

windowmaker est pas plus petit ?

Reply

Marsh Posté le 07-04-2003 à 22:27:39    

de 3Ko ? ;)

Reply

Marsh Posté le 08-04-2003 à 13:57:24    

de ttes façons, il y a GTK sur le CD... Donc, on peut programmer des interfaces "normalmeent" :) Et IceWM en tant ke windowmanager... Il n'y a  
pas plus petit que IceWM ? Il me faut vraiment gagner de la place...
De même, GTK2 est plus gros que GTK 1.2 ?

Reply

Marsh Posté le 08-04-2003 à 14:26:46    

Le Sot Zi a écrit :

de ttes façons, il y a GTK sur le CD... Donc, on peut programmer des interfaces "normalmeent" :) Et IceWM en tant ke windowmanager... Il n'y a  
pas plus petit que IceWM ? Il me faut vraiment gagner de la place...
De même, GTK2 est plus gros que GTK 1.2 ?


pour gtk2, surement, il y a pas mal de new choses par rapport a la 1.2 ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 08-04-2003 à 15:00:05    

et pour la compilation en statique de mon appli GTK, j'ai fait ceci :  
gcc test.c -static -o test `pkg-config --cflags --libs gtk+-2.0`
 
et là, ld m'insulte...
 :'(

Reply

Marsh Posté le 08-04-2003 à 16:11:46    

up pour le renomage....

Reply

Marsh Posté le 08-04-2003 à 16:27:38    

Le Sot Zi a écrit :

et pour la compilation en statique de mon appli GTK, j'ai fait ceci :  
gcc test.c -static -o test `pkg-config --cflags --libs gtk+-2.0`
 
et là, ld m'insulte...
 :'(


Et on peut savoir de quoi il te traite ?

Reply

Marsh Posté le 08-04-2003 à 16:52:08    

e_esprit a écrit :


Et on peut savoir de quoi il te traite ?


Ce que je demande c'est les messages d'erreurs qu'il te sort... c'etait pas une plaisanterie foireuse !!!

Reply

Marsh Posté le 08-04-2003 à 16:52:08   

Reply

Marsh Posté le 08-04-2003 à 21:47:53    

excuse... J'ai des pbs personnels à résoudre (mé pk elle veut pas m'étouter ? :'( )
Voilà le message kil me sort :


EvaZion test # make
gcc testStatic.c -static -o testGTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -lm
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../../i686-pc-linux-gnu/bin/ld: ne peut trouver -lgtk-x11-2.0
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1
EvaZion test #

Reply

Marsh Posté le 09-04-2003 à 08:42:31    

Le Sot Zi a écrit :

excuse... J'ai des pbs personnels à résoudre (mé pk elle veut pas m'étouter ? :'( )
Voilà le message kil me sort :


EvaZion test # make
gcc testStatic.c -static -o testGTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -lm
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../../i686-pc-linux-gnu/bin/ld: ne peut trouver -lgtk-x11-2.0
collect2: ld a retourné 1 code d'état d'exécution
make: *** [all] Erreur 1
EvaZion test #

 


et 'libgtk-x11-2.0.so' tu l'as ou ? Faudrait pas rajouter un -L/la/ou/il/se/trouve ???
Ou ajouter au ld.so.conf si il est pas dedans...
 
Sinon, si elle veut pas t'ecouter, c'est parce qu'elles adorent nous rendre fous :pt1cable: ! toutes les memes (non, non, je suis pas aigri du tout en ce moment moi :D )

Reply

Marsh Posté le 09-04-2003 à 08:59:47    

e_esprit a écrit :


et 'libgtk-x11-2.0.so' tu l'as ou ?


 
Pour compilationner en static, il faut pas plutot libgtk-x11-2.0.a ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-04-2003 à 09:11:55    

kadreg a écrit :


 
Pour compilationner en static, il faut pas plutot libgtk-x11-2.0.a ?


 :D c fort possible en effet !

Reply

Marsh Posté le 09-04-2003 à 10:03:28    

J'ai trouvé :
 

EvaZion softthinks # find / -name libgtk-x11*
/usr/lib/libgtk-x11-2.0.so.0
/usr/lib/libgtk-x11-2.0.la
/usr/lib/libgtk-x11-2.0.so
/usr/lib/libgtk-x11-2.0.so.0.200.1

 
J'ai donc rajouté /usr/lib dans /etc/ld.so.conf, et j'ai lancé ldconfig, puis j'ai réessayé la compilation, mais ça merde encore :'(

Reply

Marsh Posté le 09-04-2003 à 11:24:33    

J'ai du nouveau !!!
 
 

softthinks@EvaZion test $ make
libtool gcc testStatic.c -all-static -o testGTK -L/usr/lib `pkg-config --cflags --libs gtk+-2.0` -lm
gcc testStatic.c -static -o testGTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wl,--export-dynamic  -L/usr/lib /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -lm
softthinks@EvaZion test $

 
donc ça compile bien le programme...
 

softthinks@EvaZion test $ ll
total 1048
-rw-r--r--    1 softthinks users         136 2003-04-09 11:19 Makefile
-rw-r--r--    1 softthinks users         223 2003-04-09 09:58 Makefile~
-rwxr-xr-x    1 softthinks users      507115 2003-04-08 16:22 test
-rw-r--r--    1 softthinks users         340 2003-04-08 16:22 test.c
-rw-r--r--    1 softthinks users         149 2003-04-08 16:20 test.c~
-rwxr-xr-x    1 softthinks users      543328 2003-04-09 11:19 testGTK
-rw-r--r--    1 softthinks users        1203 2003-04-08 14:14 testStatic.c
softthinks@EvaZion test $

 
Donc, le programme est exécutable :)
 

softthinks@EvaZion test $ ./testGTK
bash: ./testGTK: Aucun fichier ou répertoire de ce type
softthinks@EvaZion test $

 
mais il n'existe pas !!!!!!!!!!!!!!!  :??:  :??:  :??:  :??:  :??:  :??:

Reply

Marsh Posté le 09-04-2003 à 11:26:07    

Le Sot Zi a écrit :

J'ai du nouveau !!!
 
 

softthinks@EvaZion test $ make
libtool gcc testStatic.c -all-static -o testGTK -L/usr/lib `pkg-config --cflags --libs gtk+-2.0` -lm
gcc testStatic.c -static -o testGTK -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/X11R6/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wl,--export-dynamic  -L/usr/lib /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so -lm
softthinks@EvaZion test $

 
donc ça compile bien le programme...
 

softthinks@EvaZion test $ ll
total 1048
-rw-r--r--    1 softthinks users         136 2003-04-09 11:19 Makefile
-rw-r--r--    1 softthinks users         223 2003-04-09 09:58 Makefile~
-rwxr-xr-x    1 softthinks users      507115 2003-04-08 16:22 test
-rw-r--r--    1 softthinks users         340 2003-04-08 16:22 test.c
-rw-r--r--    1 softthinks users         149 2003-04-08 16:20 test.c~
-rwxr-xr-x    1 softthinks users      543328 2003-04-09 11:19 testGTK
-rw-r--r--    1 softthinks users        1203 2003-04-08 14:14 testStatic.c
softthinks@EvaZion test $

 
Donc, le programme est exécutable :)
 

softthinks@EvaZion test $ ./testGTK
bash: ./testGTK: Aucun fichier ou répertoire de ce type
softthinks@EvaZion test $

 
mais il n'existe pas !!!!!!!!!!!!!!!  :??:  :??:  :??:  :??:  :??:  :??:  

:??:


---------------
:: Light is Right ::
Reply

Marsh Posté le 09-04-2003 à 11:33:17    

mieux :
 

softthinks@EvaZion test $ ldd testGTK
/usr/bin/ldd: line 1: ./testGTK: Aucun fichier ou répertoire de ce type
softthinks@EvaZion test $

 
PT2R  :lol:  :lol:  :D  :??:  :??:  :??:  :??:  :??:  :??:  :cry:  :cry:

Reply

Marsh Posté le 09-04-2003 à 13:52:02    

bon, j'ai essayé de faire ça en gtk 1.2 et ça roulaize...
Donc c bon, merciiiiiiiiii
 
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed