Pages : 1
#1 Le 15/02/2007, à 20:22
- benjapar
xlib
Bonjour, je suis étudiants en infromatique et pour un dossier dans le cadre d'un cour de threads posix, je dois me servir de X11/Xlib.h
Cette librairie est installée sous les machines de l'école(Sun Solaris OS 5.6) donc de ce coté là pas de problème. Seulement, j'aimerai travaillé chez moi (pour gagné du temps, ect ... Very Happy )
et donc par conséquent j'ai installé ubuntu et j'ai installé le compilateur, et, grand miracle, y compile ! d'ailleur c'est son role...
Seul problème : il faut travaillé avec la xlib (X11/Xlib.h) et je ne sais pas comment l'installer .
j'ai déjà trouvé qqch d'interessant ici : http://packages.ubuntu.com/cgi-bin/sear … &arch=i386
mais je ne sais pas comment installé une librarie et je ne trouve pas sur le site/forum
C'est donc pour ça que je m'adresse à vous en espérant une réponce (sans blague !)
#2 Le 16/02/2007, à 00:58
- Link31
Re : xlib
Eh bien installe le paquet libx11-dev avec le programme Synaptic, ou avec la ligne de commande :
sudo apt-get install libx11-dev
Hors ligne
#3 Le 16/02/2007, à 17:26
- benjapar
Re : xlib
merci
#4 Le 01/06/2007, à 17:00
- adam0509
Re : xlib
Hello
Je tente de taquiner la programmation X (j'adore la vitesse d'exécution des applications en Xlib...), malheureusement, j'ai du mal à compiler avec un programme téléchargé :
/xlib-tutorial$ g++ -o prog1 prog-1.cc/tmp/cc2zMCW1.o: In function `main':
prog-1.cc:(.text+0x19): undefined reference to `XOpenDisplay'
prog-1.cc:(.text+0xc9): undefined reference to `XCreateWindow'
prog-1.cc:(.text+0xde): undefined reference to `XMapWindow'
prog-1.cc:(.text+0xe9): undefined reference to `XFlush'
collect2: ld a retourné 1 code d'état d'exécution
et le programme en question :
// Written by Ch. Tronche (http://tronche.lri.fr:8000/)
// Copyright by the author. This is unmaintained, no-warranty free software.
// Please use freely. It is appreciated (but by no means mandatory) to
// acknowledge the author's contribution. Thank you.
// Started on Thu Jun 26 23:29:03 1997
//
// Xlib tutorial: 1st program
// Make a window appear on the screen.
//
#include <X11/Xlib.h> // Every Xlib program must include this
#include <assert.h> // I include this to test return values the lazy way
#include <unistd.h> // So we got the profile for 10 seconds
#define NIL (0) // A name for the void pointer
main()
{
Display *dpy = XOpenDisplay(NIL);
assert(dpy);
Window w = XCreateWindow(dpy, DefaultRootWindow(dpy), 0, 0,
200, 100, 0,
CopyFromParent, CopyFromParent, CopyFromParent,
NIL, 0);
XMapWindow(dpy, w);
XFlush(dpy);
sleep(10);
}
Un peu inquiétant, j'ai installé les paquets xlibs-dev et libx11-dev...
PIII 533Mhz - 192Mo RAM - Geforce DDR - Win98SE/Xubuntu Feisty
AthlonXP2500+ - 512Mo DDR - ATI9600XT - WinXPSP2/Ubuntu Feisty
Dell Ubuntu - Dual Core - 1024Mo -...carte graphique à chier !!! (Intel 950)
Hors ligne
#5 Le 01/06/2007, à 17:30
- pef
Re : xlib
g++ -o prog1 prog1.cpp -I/usr/include -lX11
Il faut dire au compilateur où trouver les entêtes (-I) et au linker où trouver les bibliothèques (-lX11)
Hors ligne
#6 Le 01/06/2007, à 20:06
- Link31
Re : xlib
-I/usr/include
Tu peux économiser 3 secondes et 14 octets en omettant ce paramètre inutile
Hors ligne
#7 Le 01/06/2007, à 20:18
- pef
Re : xlib
Tu as raison, c'est un path système toujours inclu par défaut
Hors ligne
Pages : 1