CRÉER UNE FENÊTRE AVEC LA XLIB (TOUT OS À BASE D'UNIX (LINUX, FREEBSD ....))
Frostizz
Messages postés39Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention23 janvier 2005
-
6 avril 2003 à 10:23
Coralsnake
Messages postés13Date d'inscriptionlundi 29 juillet 2002StatutMembreDernière intervention19 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.
Coralsnake
Messages postés13Date d'inscriptionlundi 29 juillet 2002StatutMembreDernière intervention19 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 :
voila sinon je trouve ton code claire et concis idéale pour un débutant sous X
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 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és26Date d'inscriptiondimanche 27 octobre 2002StatutMembreDerniè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és39Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention23 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és518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 7 avril 2003 à 18:43
Je te remercie pour cette petite explication.
Bouba
Frostizz
Messages postés39Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention23 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és518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 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
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és39Date d'inscriptionjeudi 30 août 2001StatutMembreDernière intervention23 janvier 2005 6 avril 2003 à 10:23
13 août 2009 à 23:30
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
30 sept. 2003 à 07:35
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.
29 sept. 2003 à 20:38
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
7 avril 2003 à 19:34
Vous pouvez télécharger l'archive et regarder les sources !
7 avril 2003 à 18:43
Bouba
6 avril 2003 à 21:26
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
6 avril 2003 à 20:46
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
6 avril 2003 à 10:23