J'ai C++ fichiers objetCréer wrapper python utilisant SWIG pour des classes C++
Par exemple: exemple1.o et example2.o
- Est-il possible de créer une classe wrapper python en utilisant SWIG?
- Si oui comment puis-je créer en utilisant SWIG
J'ai C++ fichiers objetCréer wrapper python utilisant SWIG pour des classes C++
Par exemple: exemple1.o et example2.o
Vous pouvez créer wrapper sans avoir le fichier source C++, mais vous devez le fichier d'en-tête car le fichier d'interface que vous définirez pour la production d'emballage Python, a besoin d'en-tête du C des dossiers.
utilisant wrapper fichier d'interface peut être générée par les exemples de commandes suivantes:
swig -c++ -python example.i
g++ -fpic -c example_wrap.cxx -I /usr/include/python2.7/
g++ --shared example.o example_wrap.o -o _example.so
Le example.o est le fichier objet que vous avez déjà. Vous pouvez ensuite démarrer un interpréteur Python et tapez import example
pour vérifier qu'il fonctionne.
@tcaswell Alors où sera votre définition de la méthode définie dans le fichier d'en-tête? Dans l'exemple ci-dessus, example.c contient les fonctions définies dans le fichier d'en-tête. – Sibi
@tcaswell J'ai modifié la réponse. Merci de me corriger. – Sibi
np. Supprimé mes commentaires maintenant inutiles. – tacaswell
http://www.swig.org/Doc2.0/SWIGPlus.html#SWIGPlus – Nihathrael
@svs_swig Avez-vous le fichier source C++? – Sibi
http://www.swig.org/tutorial.html – tacaswell