pyconfig.h not found from custom python 3.7.2 installation

Abierto
#282 4 comentarios 3 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp, python
Área
build-system

Línea de trabajo

Comience reproduciendo la compilación de Boost.Python con la instalación personalizada de Python 3.7.2 e inspeccione boost/python/detail/wrap_python.hpp, donde se incluye pyconfig.h. Compruebe cómo se selecciona el directorio de inclusión de Python cuando los encabezados se encuentran bajo python3.7m; se considera terminado cuando la compilación encuentra pyconfig.h sin requerir un enlace simbólico manual.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When compiling boost against a custom python 3.7.2 installation the following error occurrs:

In file included from ./boost/python/detail/prefix.hpp:13:0,
                 from ./boost/python/list.hpp:8,
                 from libs/python/src/list.cpp:5:
./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
 # include <pyconfig.h>

This is due to the fact that the include files are located within a directory called python3.7m in the installation include directory:

$ ls -l /usr/local/Python-3.7.2/include
drwxr-xr-x. 3 ralph users 4096 Jan 10 11:05 python3.7m

Creating a softlink from python3.7m to python3.7 solves the problem.

This problem happened on a Centos7 installation. Python was compiled and installed with pretty much standard compile options:

$ ./configure CFLAGS=-fPIC --prefix=/usr/local/Python-3.7.2 --enable-optimizations
Lenguaje dominante
C++
Estrellas
537
Forks
223
Merge medio
11 h 22 min
PR fusionados (30 d)
2

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de boostorg/python

Todos los issues de boostorg/python

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.