2010-11-17 7 views
1

OK j'ai donc une fonction C++ avec un en-tête comme ceci:Extension Python avec C++ pas SWIG

int myfunc(vector<int> a, vector<mystruct> b, vector<int> c) 

J'ai écrit le code d'emballage (en utilisant Python.h comme je l'ai fait plusieurs fois avec C, qui traduit les types de données Python dans les types de données vectoriels et les structures que j'utilise dans mon programme). Le problème est que je ne sais pas comment dire setup.py de le compiler avec g ++, je reçois un tas d'erreurs quand je lance

setup.py build -i 

Mon setup.py:

from distutils.core import setup, Extension 

setup(name="MyModule", version="1.0", 
    ext_modules=[Extension("MyModule", ["myfunc.cpp"])]) 

Quelqu'un peut-il dites-moi comment je peux rendre le processus de construction utilise g ++ un pas gcc

Répondre

1

Vous devez ajouter à votre language="c++" objet d'extension:

Extension("MyModule", ["myfunc.cpp"], language="c++") 
+0

non ça ne marche toujours pas ... j'aurais aimé qu'il y ait un bon turoial avec C++ pas C ... évidemment ce n'est pas aussi facile que C ... – Veles

+0

Finalement j'ai réussi à le faire fonctionner ... la partie langue m'a aidé donc je vais marquer ceci comme répondu ... – Veles

Questions connexes