Essayer de construire Boost: je ne peux pas obtenir bjam
Je voudrais construire le coup de pouce à l'aide de deux différents compilateurs, MinGW et Visual C++ 2010 Express, à l'aide de bjam:
bjam toolset=gcc,msvc variant=release link=static,shared threading=multi install
Le problème est que je n'ai pas de bjam. Je ne pouvais pas le trouver dans le coup de pouce de répertoire, et celui que j'ai téléchargé à partir de quelque part d'autre était une mauvaise version.
Je devrais être capable de le construire à partir du code Boost, mais comment? J'ai lu que je dois lancer build.bat
de la BOOST_ROOT/tools/jam/src
répertoire, mais ce répertoire n'existe pas !
Merci!
- Plate-Forme: Windows 7
- Compilateurs: MinGW et Visual C++ 2010 Express
Mise à jour:
J'ai été en mesure d'obtenir bjam avec: bootstrap.bat gcc
Ensuite, le lancement de bjam avec les paramètres précédents, je ne reçois que des bibliothèques pour MinGW.dll et .a).
Ceci est un extrait de l'erreur de messages que je reçois à l'égard de Visual C++ 10:
...
call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj.rsp"
...failed compile-c-c++ bin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi\plain_report_formatter.obj...
...
...skipped <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>boost_unit_test_framework-vc100-mt-1_48.dll for lack of <pbin.v2\libs\test\build\msvc-10.0\release\asynch-exceptions-on\threading-multi>compiler_log_formatter.obj...
...
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi
common.mkdir bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj
\Microsoft was unexpected at this time.
...
call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 >nul
cl /Zm800 -nologo @"bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj.rsp"
...failed compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\thread.obj...
compile-c-c++ bin.v2\libs\thread\build\msvc-10.0\release\threading-multi\win32\tss_dll.obj
\Microsoft was unexpected at this time.
...
...skipped <pC:\Boost\lib>boost_thread-vc100-mt-1_48.lib for lack of <pbin.v2\libs\thread\build\msvc-10.0\release\threading-multi>boost_thread-vc100-mt-1_48.lib
...
D'essayer de les utiliser:
bootstrap.bat vc100
J'obtiens l'erreur: "Inconnu outils: vc100"
Avec soit:
bootstrap.bat vc10
ou:
bootstrap.bat mingw
Je reçois: "\Microsoft était inattendu en ce moment."
Changer project-config.jam
n'a pas aidé.
J'ai donc fait un grand pas en avant, mais vc10 ne fonctionne pas, pourtant...
source d'informationauteur Pietro M
Vous devez vous connecter pour publier un commentaire.
Il y a un bootstrap.chauve-souris dans votre boost répertoire. L'exécuter.
Il va construire bjam automatiquement (probablement à l'aide de visual c++).
La structure de répertoire dans boost a changé au cours des dernières version, je pense.
Les sources de bjam sont en
tools/build/v2/engine
. Exécuterbuild.sh mingw
à partir de ce répertoire en utilisant MinGW shell, et il doit construire bjam.exe et b2.exe et de les placer danstools/build/v2/engine/ntx86
. Copie b2.exe pour le coup de pouce répertoire racine. Vous devriez alors être en mesure de construire des bibliothèques Visual c++ avecb2 toolset=msvc
.Espère que ça aide.