Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Wrong NumPy headers included when building boost.numpy with multiple configured Python versions

Ouverte
#238 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
cpp, numpy, python
Domaine
build-system

Piste de recherche

Reproduisez le problème avec le python_config.jam montré et la commande bjam sur Boost 1.68.0 avec VS2017. Commencez par comparer la sortie de -d+2 et --debug-configuration pour chaque version de Python configurée et examinez comment boost.numpy sélectionne ses headers. C’est terminé lorsque chaque configuration Python utilise ses propres headers NumPy et que boost.numpy n’est pas compilé lorsque NumPy est désactivé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Having configured multiple Python-installations in python_config.jam, each like

using python
    : 3.7 # version
    : C:\\Python37-x64\\ # cmd-or-prefix
    : C:\\Python37-x64\\include # includes
    : C:\\Python37-x64\\libs # libraries
    : <address-model>64 # condition
    ;

The call to
bjam target-os=windows address-model=64 debug-symbols=on debug-store=database --user-config=python_config.jam --debug-configuration --debug-generator python=3.7 -d+2 --with-python stage

Shows in its output that bjam correctly detects for each of the configured Python installations if NumPy is available or not ("enabled"/"disabled").

However, the output due to -d+2, shows that bjam includes the wrong NumPy headers. It seems that it includes them from the respective directory of whichever Python-installation comes last in python_config.jam and that has NumPy "enabled".

Additionally, even if the debug-configuration-output says that NumPy is "disabled" for a certain Python-installation, bjam will still build boost.numpy - again, including the NumPy headers for whichever installation comes last in python_config.jam that has NumPy "enabled".

Building boost 1.68.0 with VS2017 / 15.8.8 on Windows 10 x64 for Windows x64.

Langage dominant
C++
Étoiles
537
Forks
223
Merge moyen
11 h 22 min
PR mergées (30 j)
2

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de boostorg/python

Toutes les issues de boostorg/python

Issues similaires

Plus d'issues C++

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.