Настройка Boost в Windows с помощью CodeBlocks

Я хотел бы использовать библиотеку Boost Filesystem, и я пытаюсь установить Boost на мой компьютер с Windows. Я использую CodeBolcks для разработки. Я сделал следующее:

1) Я скачал и извлек буст до: d: \ boost_1_53_0

2) Я скачал и распаковал исполняемый файл jam для: d: \ boost-jam-3.1.18-1-ntx86

3) Я добавил «d: \ boost-jam-3.1.18-1-ntx86» в переменную окружения PATH.

4) Я иду в «d: \ boost_1_53_0» и запускаю следующую команду:

bjam --toolset=gcc "--prefix=D:\Program Files\CodeBlocks" install

Я получаю следующий вывод:

warning: mismatched versions of Boost.Build engine and core
warning: Boost.Build engine (bjam) is 03.1.18
warning: Boost.Build core (at D:/boost_1_53_0/tools/build/v2) is 2011.12-svn
D:/boost_1_53_0/tools/build/v2/util\path.jam:476: in path.makedirs
rule MAKEDIR unknown in module path.
D:/boost_1_53_0/tools/build/v2/build\configure.jam:190: in configure.set-log-file
D:/boost_1_53_0/tools/build/v2\build-system.jam:725: in load
D:\boost_1_53_0\tools\build\v2/kernel\modules.jam:283: in import
D:\boost_1_53_0\tools\build\v2\kernel\bootstrap.jam:142: in boost-build
D:\boost_1_53_0\boost-build.jam:17: in module scope

У кого-нибудь есть идеи, как решить эту проблему?

Спасибо

ОБНОВЛЕНИЕ 1:

По вашему совету я попытался использовать bootstrap.bat из папки Boost. Тем не менее, я получил следующий вывод:

D:\boost_1_53_0>bootstrap.bat gcc
Building Boost.Build engine

Failed to build Boost.Build engine.
Please consult bootstrap.log for furter diagnostics.

You can try to obtain a prebuilt binary from

http://sf.net/project/showfiles.php?group_id=7586&package_id=72941

Also, you can file an issue at http://svn.boost.org
Please attach bootstrap.log in that case.

Файл bootstrap.log содержал следующее:

###
### Using 'gcc' toolset.
###

D:\boost_1_53_0\tools\build\v2\engine>if exist bootstrap rd /S /Q bootstrap

D:\boost_1_53_0\tools\build\v2\engine>md bootstrap

D:\boost_1_53_0\tools\build\v2\engine>gcc -DNT -o bootstrap\jam0.exe  command.c compile.c constants.c debug.c execnt.c filent.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathunix.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c

D:\boost_1_53_0\tools\build\v2\engine>.\bootstrap\jam0 -f build.jam --toolset=gcc "--toolset-root= "  clean
...found 1 target...
...updating 1 target...
...updated 1 target...

D:\boost_1_53_0\tools\build\v2\engine>.\bootstrap\jam0 -f build.jam --toolset=gcc "--toolset-root= "...found 50 targets...
...updating 2 targets...
[COMPILE] bin.ntx86\b2.exe

"gcc"   -o bin.ntx86\b2.exe "-DNDEBUG" "-DOPT_HEADER_CACHE_EXT" "-DOPT_GRAPH_DEBUG_EXT" "-DOPT_SEMAPHORE" "-DOPT_AT_FILES" "-DOPT_DEBUG_PROFILE" "-DOPT_FIX_TARGET_VARIABLES_EXT" "-DOPT_IMPROVED_PATIENCE_EXT" "-DNT" "-DYYSTACKSIZE=5000" "-pedantic" "-fno-strict-aliasing" "-s" "-O3" "-Wno-long-long" "command.c" "compile.c" "constants.c" "debug.c" "function.c" "glob.c" "hash.c" "hcache.c" "headers.c" "hdrmacro.c" "jam.c" "jambase.c" "jamgram.c" "lists.c" "make.c" "make1.c" "mem.c" "object.c" "option.c" "output.c" "parse.c" "regexp.c" "rules.c" "scan.c" "search.c" "subst.c" "w32_getreg.c" "timestamp.c" "variable.c" "modules.c" "strings.c" "filesys.c" "builtins.c" "pwd.c" "class.c" "native.c" "md5.c" "modules/set.c" "modules/path.c" "modules/regex.c" "modules/property-set.c" "modules/sequence.c" "modules/order.c" "execnt.c" "filent.c" "pathunix.c"
...failed [COMPILE] bin.ntx86\b2.exe...
...removing bin.ntx86\b2.exe
...skipped bjam.exe for lack of b2.exe...
...failed updating 1 target...
...skipped 1 target...

Какой у тебя совет?

ОБНОВЛЕНИЕ 2:

D:\boost_1_53_0\tools\build\v2>bootstrap.bat gcc
Bootstrapping the build engine

Failed to bootstrap the build engine
Please consult bootstrap.log for furter diagnostics.

Файл bootstrap.log содержит то же содержимое, что и в UPDATE 1. В чем проблема? Спасибо

0

Решение

Вы должны установить пакет boost.build из другого источника (не тот, который поставляется с дистрибутивом boost tar).

Если вы хотите избавиться от предупреждения, вам нужно установить boost-build из того же пакета, что и ваш буст-дистрибутив. Чтобы убедиться, что они все одинаковые и актуальные, просто загрузите буст с Вот и распакуйте его. Следуйте инструкциям по установке для повышения (в основном bootstrap затем b2) После этого перейдите в tools / build / v2 и выполните bootstrap.sh а также b2, Затем вы создадите файлы b2 и bjam, соответствующие этому буст-релизу, и больше не будете получать это предупреждение.

2

Другие решения

Задайте для переменной% PATH% местоположение, в котором «gcc.exe» находится в переменных envs, щелкнув правой кнопкой мыши мой компьютер и свойства, перезапустите приглашение и снова запустите.

0

По вопросам рекламы [email protected]