Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/02/2007, à 21: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, à 01: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, à 18:26

benjapar

Re : xlib

merci

#4 Le 01/06/2007, à 18: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, à 18: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, à 21:06

Link31

Re : xlib

pef a écrit :
-I/usr/include

Tu peux économiser 3 secondes et 14 octets en omettant ce paramètre inutile wink

Hors ligne

#7 Le 01/06/2007, à 21:18

pef

Re : xlib

Tu as raison, c'est un path système toujours inclu par défaut smile

Hors ligne