
J'ai le plaisir de vous présenter ce tutoriel de François Lanusse dont l'objectif est de vous apprendre à interfacer C++ et Python avec Boost.Python
De nombreuses méthodes existent pour interfacer Python et le C/C++, le choix d'une méthode particulière dépendant principalement de la taille et de la complexité des codes que vous essayez d'interfacer. Par complexité croissante, je recommanderais en premier lieu les ctypes pour un interfaçage rapide mais pas très propre avec un lot de fonctions C. Pour traiter quelques classes C++, la meilleure approche est probablement le populaire SWIG (« Simple Wrapper Interface Generator »). Maintenant, si vous voulez interfacer une bibliothèque C++ entière, une des options les plus puissantes est Boost.Python, qui est la solution que j'introduis dans cetutoriel. Vous trouverez une comparaison des avantages respectifs de SWIG et Boost.Python sur ce wiki LSST. Je devrais également citer pybind11, une alternative plus récente et activement développée de Boost.Python.



Vous avez lu gratuitement 48 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.