0

Boost Filesystem ライブラリを使用したいのですが、Windows マシンに Boost をインストールしようとしています。開発には CodeBolcks を使用しています。私は以下を作りました:

1) ブーストをダウンロードして抽出しました: d:\boost_1_53_0

2) Jam 実行可能ファイルを d:\boost-jam-3.1.18-1-ntx86 にダウンロードして抽出しました。

3) PATH 環境変数に「d:\boost-jam-3.1.18-1-ntx86」を追加しました。

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:

あなたのアドバイスに従って、Boostフォルダーからbootstrap.batを使用しようとしました。ただし、次の出力を受け取りました。

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 と同じ内容が含まれています。どこに問題がありますか? ありがとう

4

2 に答える 2

2

別のソース (boost tar ディストリビューションに付属するものではない) から boost.build パッケージをインストールしておく必要があります。

警告を取り除きたい場合は、boost ディストリビューションと同じパッケージから boost-build をインストールする必要があります。それらがすべて同じで最新であることを確認するには、ここからブーストをダウンロードして解凍してください。ブーストのインストール手順に従ってください (基本的にbootstrapb2) 。次に、このブースト リリースに対応する b2 および bjam ファイルを生成すると、この警告は表示されなくなります。bootstrap.shb2

于 2013-09-21T23:24:57.133 に答える
0

'gcc.exe' が envs 変数に存在する場所で %PATH% 変数を設定するには、自分のコンピューターとプロパティを右クリックし、プロンプトを再起動して再度実行します。

于 2013-02-26T20:25:39.677 に答える