Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2527 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C] compilation avec Xlib sur freebsd, je désespère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] compilation avec Xlib sur freebsd, je désespère

n°265568
Profil sup​primé
Posté le 09-12-2002 à 16:40:02  answer
 

bon, j'ai un programme qui en C est "théoriquement" sans erreur    
     
j'ai ajouté    
     

Code :
  1. #include <X11/Xos.h>
  2. #include <X11/Xlib.h>
  3. #include <X11/Xatom.h>
  4. #include <X11/keysym.h>

   
   
ya qq fonction de la Xlib que j'utilise ...  
bon du coup je compile avec cette commande  
   
gcc gameoflife.c -I/usr/X11R6/include/ -L/usr/X11R6/include/ -o gameoflife.out  
   
et ... pas d'erreurs de syntaxe, mais  
ca  
   
/tmp/ccMeUeo1.o: In function `Xaffichage':  
/tmp/ccMeUeo1.o(.text+0x547): undefined reference to `XOpenDisplay'  
/tmp/ccMeUeo1.o(.text+0x590): undefined reference to `XCreateSimpleWindow'  
/tmp/ccMeUeo1.o(.text+0x5a8): undefined reference to `XMapWindow'  
/tmp/ccMeUeo1.o(.text+0x5e6): undefined reference to `XFlush'  
/tmp/ccMeUeo1.o(.text+0x5f5): undefined reference to `XCloseDisplay'  
   
   
 [:el hortense]  [:el hortense]  
 
une idée, parce que là je sèche :(

mood
Publicité
Posté le 09-12-2002 à 16:40:02  profilanswer
 

n°265595
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 16:55:50  profilanswer
 

tu veux pas faire un slocate lib*X*.so pour voir?


---------------
du bon usage de rand [C] / [C++]
n°265600
lorill
Posté le 09-12-2002 à 16:59:22  profilanswer
 

manquerait pas un -lX11 dans ta commande de compile ?

n°265613
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:02:35  profilanswer
 

lorill a écrit :

manquerait pas un -lX11 dans ta commande de compile ?

d'ou mon ptit tip  ;)


---------------
du bon usage de rand [C] / [C++]
n°265637
Profil sup​primé
Posté le 09-12-2002 à 17:09:08  answer
 

$ locate Xlib.h  
/usr/X11R6/include/X11/PEX5/PEXlib.h  
/usr/X11R6/include/X11/Xlib.h  
 
 
-lX11?  :??: skoi?

n°265642
lorill
Posté le 09-12-2002 à 17:10:52  profilanswer
 

-l pour indiquer au linker de lier avec la bibliothèque qui suit, et X11 parce que tu veux lier avec X11, justement  [:sinclaire]

n°265649
Profil sup​primé
Posté le 09-12-2002 à 17:13:53  answer
 

lorill a écrit :

-l pour indiquer au linker de lier avec la bibliothèque qui suit, et X11 parce que tu veux lier avec X11, justement  [:sinclaire]  

je vais tester ca de suite  
 
merci! [:dawa]

n°265650
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:14:09  profilanswer
 

tu as déjà fait des bibliotheque dynamique?
 
t'as jamais été confronté au classique -lm? ou -lpthread?


Message édité par Taz@PPC le 09-12-2002 à 17:14:54

---------------
du bon usage de rand [C] / [C++]
n°265655
Profil sup​primé
Posté le 09-12-2002 à 17:15:44  answer
 

cai un "L" mininuscule ou un "i" majuscule?  :whistle:

n°265658
Profil sup​primé
Posté le 09-12-2002 à 17:16:34  answer
 

Taz@PPC a écrit :

tu as déjà fait des bibliotheque dynamique?  
   
t'as jamais été confronté au classique -lm? ou -lpthread?  

bah nan [:spamafote]  
je me suis toujours limité au gcc source -o exec ...  
mais ya un début à tout [:dawa]
edit : sisi j'ai déjà vu le -lm un fois :D


Message édité par Profil supprimé le 09-12-2002 à 17:20:59
mood
Publicité
Posté le 09-12-2002 à 17:16:34  profilanswer
 

n°265660
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:17:48  profilanswer
 

un 'l' comme dans link/load


---------------
du bon usage de rand [C] / [C++]
n°265663
Profil sup​primé
Posté le 09-12-2002 à 17:19:57  answer
 

Taz@PPC a écrit :

un 'l' comme dans link/load  

juste paskeu /usr/libexec/elf/ld: cannot find -lX11    :whistle:

n°265667
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:21:09  profilanswer
 

tu as fait un slocate pour voir?


---------------
du bon usage de rand [C] / [C++]
n°265673
Profil sup​primé
Posté le 09-12-2002 à 17:23:58  answer
 

Taz@PPC a écrit :

tu as fait un slocate pour voir?  

locate oui  
slocate non  
 
ca compile bien quand je ne mets pas de fonction du xlib ...  
 
mais j'avoue que je suis vraiment largué là ...  [:sirjeannot]

n°265693
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:33:04  profilanswer
 

et ca donne quoi? le locate/slocate (c'est la meme chose)? le tout c'est de trouver la library dynamique


---------------
du bon usage de rand [C] / [C++]
n°265695
Profil sup​primé
Posté le 09-12-2002 à 17:34:26  answer
 

SirJeannot a écrit :

$ locate Xlib.h  
/usr/X11R6/include/X11/PEX5/PEXlib.h  
/usr/X11R6/include/X11/Xlib.h  

n°265701
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:37:53  profilanswer
 

spa les .h (c'est juste des entetes, pas du code) qui nous interessent. cherche les .so / .a


---------------
du bon usage de rand [C] / [C++]
n°265723
Profil sup​primé
Posté le 09-12-2002 à 17:45:19  answer
 

Taz@PPC a écrit :

spa les .h (c'est juste des entetes, pas du code) qui nous interessent. cherche les .so / .a  

uh?  :heink:

n°265751
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 17:57:38  profilanswer
 

ben fait slocate X11.so


---------------
du bon usage de rand [C] / [C++]
n°265905
Profil sup​primé
Posté le 09-12-2002 à 19:54:17  answer
 

/usr/X11R6/lib/libX11.so                                  
/usr/X11R6/lib/libX11.so.6                                
/usr/compat/linux/usr/X11R6/lib/libX11.so.6              
/usr/compat/linux/usr/X11R6/lib/libX11.so.6.1            
/usr/compat/linux/usr/i486-linux-libc5/lib/libX11.so.6    
/usr/compat/linux/usr/i486-linux-libc5/lib/libX11.so.6.1

n°265908
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 19:57:46  profilanswer
 

ben fait force pure
 
 
gcc -o dawa objet1.o objet2.o ... objetn.o /usr/X11R6/lib/libX11.so


---------------
du bon usage de rand [C] / [C++]
n°265916
Profil sup​primé
Posté le 09-12-2002 à 20:04:14  answer
 

Taz@PPC a écrit :

ben fait force pure
 
 
gcc -o dawa objet1.o objet2.o ... objetn.o /usr/X11R6/lib/libX11.so

ca correspond à quoi les .so?  :??:

n°265928
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 09-12-2002 à 20:16:55  profilanswer
 

de bibliotheques liées dynamiquement et partagée entre different programme


---------------
du bon usage de rand [C] / [C++]
n°277386
Profil sup​primé
Posté le 30-12-2002 à 11:52:32  answer
 

bon, j'ai changé d'envirronement
 
je fais un
gcc pouet.c -lX11 -o pouet.out
ca me sort
/usr/bin/ld: cannot find -lX11  :o
 
et sans -lx11, ca me fait les mêmes erreurs qu'avant
/tmp/cc00ZF3T.o(.text+0x30): undefined reference to XOpenDisplay
... et une ligne comme ca pour chaque fonction de xlib que j'utilise ...
 
dans le doute, j'ai pris un programme d'exemple simple de xlib sur un site quelconque, et c'est pareil
je me plante surement qq part, mais où? [:meganne]

n°277388
lorill
Posté le 30-12-2002 à 11:56:45  profilanswer
 

locate libX11

n°277389
Profil sup​primé
Posté le 30-12-2002 à 11:59:21  answer
 

/usr/X11R6/lib/libX11.so.6.2
/usr/X11R6/lib/libX11.so.6
/usr/X11R6/lib/libX11.a
/usr/X11R6/lib/libX11.so
 
[:meganne]

n°277393
lorill
Posté le 30-12-2002 à 12:01:01  profilanswer
 

SirJeannot a écrit :

/usr/X11R6/lib/libX11.so.6.2
/usr/X11R6/lib/libX11.so.6
/usr/X11R6/lib/libX11.a
/usr/X11R6/lib/libX11.so
 
[:meganne]


bon, ca c'est déja ok.
ldconfig -v | grep X11

n°277399
Profil sup​primé
Posté le 30-12-2002 à 12:09:34  answer
 

lorill a écrit :


bon, ca c'est déja ok.
ldconfig -v | grep X11  

:heink:  
 
ldconfig: Can't stat: no such file or dir
/usr/X11R6/lib:
        libX11.so.6 -> libX11.so.6.2
 

n°277407
Profil sup​primé
Posté le 30-12-2002 à 12:23:02  answer
 

cai bon, j'ai trouvé [:dawa]
 
fallait ajouter -L/usr/X11R6/lib -lX11
 
merci pour votre aide  :jap:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C] compilation avec Xlib sur freebsd, je désespère

 

Sujets relatifs
Les Thread en Perl sous FreeBSDJET et la compilation native
cross-compilation linux -> windows[MinGW / C/C++] prob. à la compilation de brols OpenGL.
[DLL] modifier/attribuer une version à une DLL après compilationErreur de compilation / comment on appelle une methode d'une class?
Besoin d'aide aupres des utilisateurs d'Advanced Poll (déséspéré!)compilation de php
prob de compilation fichier objet/non objet[java] compilation javac
Plus de sujets relatifs à : [C] compilation avec Xlib sur freebsd, je désespère


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)