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

  FORUM HardWare.fr
  Programmation
  C

  Erreur sur une librairie partagee

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur sur une librairie partagee

n°1354555
wiflye81
Posté le 26-04-2006 à 17:23:30  profilanswer
 

Bonjour,
 
J'ai un probleme bizarre, je dois creer un plugin (une librairie partagee en .so) pour un jeu que j'ai creer mais lorsque je link GTK avec ma librairie partagee:
 
 gcc -shared -g -Wall `pkg-config --libs gtk+-2.0` `pkg-config --cflags gtk+-2.0` mw_gtk.c -o mw_gtk.so (j'ai essayer en rajoutant -static a gcc mais sa n'a rien changer)
 
J'ai un message "Abort" et mon programme quitte. "Abort" ne fait pas partie de ma gestion d'erreur et lorsque je ne link pas ma librairie avec GTK, le programme s'execute correctement mais n'affiche rien (ce qui est normal).
 
Voici la partie du code ou sa quitte:
 
if ((handle = dlopen(av[i], RTLD_NOW))) ou av[i] est le chemin vers ma librairie partagee qui fonctionne sans soucis sans GTK mais qui ne sert plus a grand chose  :(  
 
Ce probleme me bloque totalement et je vois pas comment resoudre la probleme.
 
Merci d'avance

mood
Publicité
Posté le 26-04-2006 à 17:23:30  profilanswer
 

n°1354566
Taz
bisounours-codeur
Posté le 26-04-2006 à 17:35:37  profilanswer
 

c'est quoi la valeur de av[i] ?

n°1354589
wiflye81
Posté le 26-04-2006 à 17:56:28  profilanswer
 

av[i] contient le chemin vers ma librairie partagee
 
bon par contre, j'ai un peu avancer et voila le nouveau probleme (peut etre sera-t-il plus clair  :pt1cable: )
 
(localhost) gcc -c -fPIC mw_gtk.c `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
gcc: -R/usr/pkg/lib: linker input file unused because linking not done
gcc: -lgtk-x11-2.0: linker input file unused because linking not done
gcc: -lgdk-x11-2.0: linker input file unused because linking not done
gcc: -latk-1.0: linker input file unused because linking not done
gcc: -lgdk_pixbuf-2.0: linker input file unused because linking not done
gcc: -lm: linker input file unused because linking not done
gcc: -lpangocairo-1.0: linker input file unused because linking not done
gcc: -lpango-1.0: linker input file unused because linking not done
gcc: -lcairo: linker input file unused because linking not done
gcc: -lgobject-2.0: linker input file unused because linking not done
gcc: -lgmodule-2.0: linker input file unused because linking not done
gcc: -lglib-2.0: linker input file unused because linking not done
 
(localhost) gcc -shared -static mw_gtk.so mw_gtk.o (avec ou sans static sa ne marche pas)
 
Et la ou tout a l'heure j'avais "Abort", maintenant j'ai :
 
Error locating 'handle' - ./mw_gtk.so: Undefined symbol "gtk_init" (symnum = 31)
 
La c'est un message d'erreur a moi donc je sais d'ou il vient mais pas comment le regler (il est generer par la ligne de code dans le premier message).

n°1354683
++fab
victime du syndrome IH
Posté le 26-04-2006 à 19:44:39  profilanswer
 

gcc -c n'effectue pas l'édition de lien.

n°1354685
++fab
victime du syndrome IH
Posté le 26-04-2006 à 19:47:17  profilanswer
 

gcc -shared -fPIC mw_gtk.c `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0` -o mw_gtk.so

n°1354687
wiflye81
Posté le 26-04-2006 à 19:49:36  profilanswer
 

++fab a écrit :

gcc -shared -fPIC mw_gtk.c `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0` -o mw_gtk.so


 
Merci pour le coup de main, je teste ça demain  :bounce:  

n°1354688
++fab
victime du syndrome IH
Posté le 26-04-2006 à 19:51:14  profilanswer
 

mouais, plutot -o libmw_gtk.so

n°1355049
wiflye81
Posté le 27-04-2006 à 12:19:20  profilanswer
 

Retour au point de depart, je me reprends de nouveau Abort comme message d'erreur

n°1356044
wiflye81
Posté le 28-04-2006 à 15:40:52  profilanswer
 

wiflye81 a écrit :

Retour au point de depart, je me reprends de nouveau Abort comme message d'erreur


 
Bon alors apres plusieurs tentatives j'en deduis que c'est l'installation de gtk2 qui ne vas pas, puisque sa fonctionne en gtk1, je tacherais de tester sur un autre pc pour etre sur, donc pour le moment je laisse le sujet en non resolu.


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

  Erreur sur une librairie partagee

 

Sujets relatifs
Erreur d'execution de requettes sous sql serverProblème d'encoding : erreur de script IE
Erreur de parsing... J'deviens fou :)[Résolu] Un peu d'aide pour l'erreur 1064 de cette requête
erreur mysql_fetch_array()Erreur COM
Librairie CImglibrairie awt de java
Ignorer le rapport d'erreur d'ExcelStatistiques - Librairie GD - jpgraph
Plus de sujets relatifs à : Erreur sur une librairie partagee


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR