CRÉER UNE FENÊTRE AVEC LA XLIB (TOUT OS À BASE D'UNIX (LINUX, FREEBSD ....))

Frostizz Messages postés 39 Date d'inscription jeudi 30 août 2001 Statut Membre Dernière intervention 23 janvier 2005 - 6 avril 2003 à 10:23
Coralsnake Messages postés 13 Date d'inscription lundi 29 juillet 2002 Statut Membre Dernière intervention 19 septembre 2021 - 13 août 2009 à 23:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10628-creer-une-fenetre-avec-la-xlib-tout-os-a-base-d-unix-linux-freebsd

Coralsnake Messages postés 13 Date d'inscription lundi 29 juillet 2002 Statut Membre Dernière intervention 19 septembre 2021
13 août 2009 à 23:30
sympa comme code de base, je trouve juste un peut dommage que que mette la même couleur d'arrière et d'avant plan pas pratique pour faire des dessins ...

rajouter :
int CouleurNoire = BlackPixel(ConnectionServeurX,DefaultScreen(ConnectionServeurX));

ça ne complique pas le code, et puis donner un nom à la fenêtre avec :

XStoreName(ConnectionServeurX,Fenetre,"petite code sympa");

ça aurait été plus sympa .

voila sinon je trouve ton code claire et concis idéale pour un débutant sous X
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
30 sept. 2003 à 07:35
Salut, c'est super simple, tu créer un fichier makefile sans aucune extension dans lequel tu inscris les lignes que j'ai tappé dans mon commentaire un pe plus haut. Tu enregistres.
Ensuite tu te place sous la konsole dans le répertoire ki contient la source et le makefile et tu tapes:
make [entrée]
Voila, ensuite pour lancer le prog tu fais.
./prog
Voila, c'est tout, surtout, si tu as d'autres questions n'hésites pas!!!
Alé bonne prog! :-)
Bouba.
OujdaMajid Messages postés 26 Date d'inscription dimanche 27 octobre 2002 Statut Membre Dernière intervention 4 avril 2007
29 sept. 2003 à 20:38
Salut Bouba, coul l'exemple mais voilà, je débute en Redhat,j'ai crée un fichier,j'ai tapé ton exemple,comment je peux le compiler.
j'ai vu que tu parlais d'un makefile.
dis moi comment je dois m'y prendre,est ce que je dois créer un fichier que je dois nommer makefile ou bien je dois taper directement dans la console ces quelques lignes??????????
merci
Frostizz Messages postés 39 Date d'inscription jeudi 30 août 2001 Statut Membre Dernière intervention 23 janvier 2005
7 avril 2003 à 19:34
Bon comme je suis trés gentil, je vais encors le prouver une fois de plus. Aller à cette addresse: http://login.posse-press.com/sources
Vous pouvez télécharger l'archive et regarder les sources !
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
7 avril 2003 à 18:43
Je te remercie pour cette petite explication.
Bouba
Frostizz Messages postés 39 Date d'inscription jeudi 30 août 2001 Statut Membre Dernière intervention 23 janvier 2005
6 avril 2003 à 21:26
Je me permet de rajouter une petite explication pour une mandrake !
Pour compiler:
g++ -Wall -pipe -DUNIX -O -c main.cpp
Pour lier aux librairies:
g++ -lX11 -I/usr/X11R6/include -I/usr/include -L/usr/X11R6/lib -L/usr/lib main.o -o main
Pour exécuter le programme:
./main
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
6 avril 2003 à 20:46
Oui, tu as raison, j'avais oublié, merci de le signaler.
Bon, je suis sur une RedHat 7.3, je vous donne mon Makefile

LIB = /usr/X11R6/lib/
prog: prog.o
g++ -L ${LIB} -lX11 prog.o -o prog
prog.o:
g++ -Wall -c prog.cpp

Si vous avez une autre distribution ke la mienne il est possible que le chemin de Lib ne soit pas le même.
dans ce cas faites une recherche.
Par exemple:
locate X11 | grep lib

voila, pour d'autres questions n'hésitez pas!.
Bouba
Frostizz Messages postés 39 Date d'inscription jeudi 30 août 2001 Statut Membre Dernière intervention 23 janvier 2005
6 avril 2003 à 10:23
Et comment on compile tout ca ?
Rejoignez-nous