interface swig - Python - Programmation
Marsh Posté le 17-11-2008 à 18:28:40
Voici un bon tutoriel pour commencer avec swig:
http://www.geocities.com/foetsch/p [...] python.htm
http://www.geocities.com/foetsch/python/swig_linux.htm
Tu arrives à faire un module simple ?
Marsh Posté le 12-12-2008 à 16:45:15
hello
me revoilà.
alors, j'ai testé le tutoriel du premier lien. Ca tombait vachement bien parce que j'ai VC++ 6.0 aussi donc j'étais pas (trop) perdu.
j'ai réussi une première fois à faire tourner la compilation, il m'a sorti un fichier .pyd comme il faut.
sauf qu'il n'a pas créé de fichier *_warp.cpp comme il aurait du. (ni de fichier *.py)
j'avais donc laissé un peu ça de côté, ayant d'autres choses à faire aussi, et je viens de me repencher sur le problème.
Maintenant, il ne compile plus et me dit:
Citation : Performing Custom Build Step on .\fs.i |
La ligne 14 en question correspond à la ligne 3 dans l'extrait suivant:
Code :
|
(ce qu'il y a avant n'est que du commentaire)
une idée de ce qui pourrait se passer?
peut-être que je ne fais pas le fichier *.i correctement.. Voici son code, à tout hasard:
Code :
|
Marsh Posté le 12-12-2008 à 19:55:48
masterdPm a écrit : hello |
Le _warp.cpp, c'est à toi de le créer, via la commande
Citation : swig -c++ -python -o your_extension_wrap.cpp your_extension.i |
Concernant l'autre problème, je ne vois pas, mais essaie peut être de faire un truc tout simple (un peu comme le tutoriel) pour faire marcher le truc. Puis tu t'attaques à ton vrai problème.
++
Marsh Posté le 12-12-2008 à 19:57:45
J'avais lu trop vite. La syntaxe du .i est
Code :
|
et non pas
Code :
|
Marsh Posté le 12-12-2008 à 23:46:30
ah ouais! J'avais pas vu tiens...
et il manquait aussi pas mal de ";"... ça m'apprendra à refaire du C sans faire gaffe (après 3 mois de python, c'est dur de penser à ces points-virgules)
Je retente et je te dis
Merci pour ton aide en tous cas
Marsh Posté le 08-11-2008 à 17:36:24
Salutation,
Je travaille en ce moment à la réalisation d'une suite avionique pour mon simulateur de vol. Ayant travaillé en Python et ayant apprécié ce langage, je me suis décidé à réutiliser celui-ci. (j'avoue que la perspective de réutiliser certains passage de mon code n'y sont pas non plus pour rien).
Or, pour interfacer Flight Sim avec mon code, il faut passer par un module. Les SDK de ce module n'incluent pas de Python comme sources, mais incluent du C.
SWIG permet d'interface du C avec du Python, mais voilà un long moment (environ 3 mois que j'essaie de trouver) que je cherche à le faire marcher. Je dois avouer en être bien incapable.
J'ai regardé le tutoriel sur le site de SWIG, et la documentation, mais ça ne m'aide pas, sans doute parce que je ne comprends pas tout ce qu'il s'y raconte.
Ma question est: y aurait-il quelqu'un qui serait prêt à m'aider, c'est à dire à me fabriquer cette interface, sachant que j'ai déjà le .i, un .c et un .h et que ce que je n'arrive pas à faire, c'est mixer le tout pour avoir un module python à inclure dans mon projet. Ou au moins, m'expliquer clairement comment faire..
Merci pour vos réponses