Pages : 1
#1 Le 16/11/2007, à 16:59
- Hubert
[Résolu]Swig et tcl
salut
j'essaie de créer des commandes Tcl utilisant des commandes écrites en C par l'intermédiaire du logiciel Swig.
J'ai suivi le tuto de Swig. J'ai bien créé mon fichier example.c puis mon fichier example.i et j'ai obtenu le fichier example_wrap.c
puis quand je compile avec gcc j'obtiens un tas de message d'erreur dont je vous donne le début
example_wrap.c:508:17: erreur: tcl.h : Aucun fichier ou répertoire de ce type
example_wrap.c:544: erreur: syntax error before «*» token
example_wrap.c:545: erreur: syntax error before «*» token
example_wrap.c:546: erreur: syntax error before «*» token
example_wrap.c:547: attention : noms de paramètres (sans type) dans la déclaration de fonction
example_wrap.c:573: erreur: syntax error before «Tcl_Obj»
example_wrap.c:573: attention : pas de point virgule à la fin de la structure ou de l'union
example_wrap.c:577: erreur: syntax error before «cmdtok»
example_wrap.c:577: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c:578: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c:617: erreur: syntax error before «swigobjectTable»
example_wrap.c:617: attention : la définition de données n'a pas de type ni de classe de stockage
example_wrap.c: Dans la fonction «SWIG_Tcl_Acquire» :
example_wrap.c:623: erreur: «Tcl_HashEntry» undeclared (first use in this function)
example_wrap.c:623: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
example_wrap.c:623: erreur: pour chaque fonction dans laquelle il apparaà®t.)
example_wrap.c:623: erreur: «entryPtr» undeclared (first use in this function)
example_wrap.c:626: erreur: «TCL_ONE_WORD_KEYS» undeclared (first use in this function)
example_wrap.c: Dans la fonction «SWIG_Tcl_Disown» :
Qu'en pensez vous ?
Dernière modification par Hubert (Le 17/01/2009, à 10:35)
Hors ligne
#2 Le 16/11/2007, à 17:03
- slasher_fun
Re : [Résolu]Swig et tcl
example_wrap.c:508:17: erreur: tcl.h : Aucun fichier ou répertoire de ce type
--> J'en pense que le paquet tclx8.4-dev n'est pas installé
Hors ligne
#3 Le 16/11/2007, à 17:20
- Hubert
Re : [Résolu]Swig et tcl
je n'avais pas installé effectivement tclx8.4-dev
Je viens de terminer l'installation des paquets mais le message d'erreur est toujours le même
Hors ligne
#4 Le 16/11/2007, à 17:41
- slasher_fun
Re : [Résolu]Swig et tcl
Mmmm... Le fichier tcl.h est-il présent sur le disque ? ("sudo updatedb" puis "locate tcl.h" pour savoir)
Hors ligne
#5 Le 16/11/2007, à 17:46
- Hubert
Re : [Résolu]Swig et tcl
je viens de vérifier, voici le résultat:
/usr/include/tcl8.4/tcl-private/generic/tcl.h
/usr/include/tcl8.4/tcl.h
/usr/brlcad/include/tcl.h
/usr/brlcad/include/brlcad/tcl.h
/usr/brlcad/include/brlcad/itcl.h
/usr/brlcad/include/itcl.h
/usr/brlcad/share/brlcad/7.8.4/html/manuals/libdm/tcl.html
Hors ligne
#6 Le 16/11/2007, à 19:05
- slasher_fun
Re : [Résolu]Swig et tcl
Bon bah pas de problème... Comme workaround tu mets indiquer le chemin de la lib en dur (#include "/usr/include/tcl8.4/tcl.h")
Si qqun a une solution durable
Hors ligne
Pages : 1