impossible de trouver "vswhere"

J'essaie d'installer boost pour exécuter correctement PyGMO. Cependant, après l'avoir décompressé dans un répertoire (je n'ai pas utilisé git).

Après l'exécution bootstrap vc142(j'utilise VScode V1.63.2 et je suis sous Windows). J'obtiens cette erreur :

Building Boost.Build engine
LOCALAPPDATA=C:\Users\wojci\AppData\Local
could not find "vswhere"
Call_If_Exists "..\bin\VCVARS32.BAT"
###
### Using 'msvc' toolset.
###

Suivi par:

C:\Program Files\boost\boost_1_78_0\tools\build\src\engine>dir *.exe
Volume in drive C has no label.

C:\Program Files\boost\boost_1_78_0\tools\build\src\engine>copy /b.\b2.exe.\bjam.exe
The system cannot find the file specified.
Failed to build Boost.Build engine.

Est-ce que quelqu'un sait comment résoudre / contourner ce problème?

Merci d'avance


Solution du problème

J'ai trouvé la solution ici (git)

Conditions préalables:

  • Commencez par télécharger et installer le programme d'installation MinGW mingw-w64-install.exe (je l'ai trouvé sur Sourceforge) et assurez-vous d'utiliser l'architecture x86_64.


  • Téléchargez ensuite le fichier boost (source boost_1_78_0.zip)


  • Ouvrir et exécuter cmd en tant qu'administrateur


  • Entrez la commande suivante pour lier le dossier MinFW dans C:\


  • mklink /J C:\MinGW "C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64"

  • ajoutez MinGW au système PATH :

  • set PATH=%PATH%;C:\MinGW\bin

    setx /M PATH "%PATH%"

  • Vérifiez si vous avez au moins la version g++ de 8.1.0

  • g++ --version

    Méthodologie pour installer boost:

  • Accédez au dossier d'installation créé et décompressez et extrayez le fichier boost_1_78_0.zip dans ce dossier

  • Dans le CMD, accédez au dossier boost

  • cd C:\install\boost_1_78_0

  • Tapez ce qui suit pour créer des répertoires pour la construction et l'installation de boost

  • mkdir C:\boost-build

    mkdir C:\install\boost_1_78_0\boost-build

    mkdir C:\boost

  • Configurez boost.build (la deuxième ligne prépare b2, la troisième ligne construit boost.build avec b2 et la quatrième ligne ajoute C:\boost-build\bin à votre variable PATH de session)

  • cd C:\install\boost_1_78_0\tools\build

    bootstrap.bat gcc

    b2 --prefix="C:\boost-build" install

    set PATH=%PATH%;C:\boost-build\bin

  • build boost (la première ligne navigue vers le répertoire boost, la deuxième ligne construit boost avec b2 cela peut prendre un certain temps)

  • cd C:\install\boost_1_78_0

    b2 --build-dir="C:\install\boost_1_78_0\build" --build-type=complete --prefix="C:\boost" toolset=gcc install

    Remarques supplémentaires :

    Cela devrait également fonctionner pour boost 1.68.0 et pourrait fonctionner pour une autre version, remplacez simplement 1_78_0 par 1_68_0.

    À la fin, vous devriez avoir trois lignes qui ressemblent à ceci :

    ...failed updating 72 targets...
    ...skipped 292 targets...
    ...updated 22164 targets...

    C'est tout à fait bien si vous avez des fichiers échoués et ignorés.

    Commentaires

    Posts les plus consultés de ce blog

    Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

    Détecter les appuis sur les touches fléchées en JavaScript

    Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"