from code c++ python compilation extending

c++ - code - Falta Python.h al intentar compilar un módulo de extensión C



python c++ (2)

  1. ¿Tienes los archivos dev de python para que puedas encontrar Python.h?
  2. ¿Tiene la ubicación de Python.h especificada para su compilador? con gcc esto generalmente se hace a través de una ruta -I para incluir.

Averiguar cuál de ellos está fallando resolverá su problema.

del artículo que vinculó:

gcc -c hellomodule.c -I / PythonXY / include

gcc -shared hellomodule.o -L / PythonXY / libs -lpythonXY -o hello.dll

Asumieron que instaló python en la ubicación predeterminada c: / pythonXY (donde X es el número de versión principal e Y es el número de versión menor). (En su caso Python26) Si coloca python en otro lugar, reemplace / PythonXY con cualquier lugar que instaló eso.

Estoy siguiendo este tutorial sobre cómo extender Python con código C / C ++.

La sección llamada "Construir el módulo de extensión con GCC para Microsoft Windows" falla para mí con el siguiente error:

fatal error: Python.h: No such file or directory

La sección llamada "Construir el módulo de extensión usando Microsoft Visual C ++" también falla con un error similar:

fatal error C1083: Cannot open include file: ''Python.h'': No such file or directory

¿Qué debo hacer para resolver esto?


Para los usuarios de Linux y Ubuntu que resuelvan el problema de la falta de Python.h durante la compilación, simplemente ejecute el siguiente comando en su terminal para instalar el paquete de desarrollo de python:

En la Terminal: sudo apt-get install python-dev

Buena suerte