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"
set PATH=%PATH%;C:\MinGW\bin
setx /M PATH "%PATH%"
g++ --version
Méthodologie pour installer boost:
cd C:\install\boost_1_78_0
mkdir C:\boost-build
mkdir C:\install\boost_1_78_0\boost-build
mkdir C:\boost
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
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
Enregistrer un commentaire