2011-11-30 18 views
10

を得ることができない私はbjamを使用して、2つの異なるコンパイラを使用して、ブースト、MinGWのとVisual C++ 2010のExpressを構築したいと思います:ブーストを構築しようとすると:私はbjam

問題は、私はbjamを持っていないということです。私はBoostディレクトリでそれを見つけることができず、私がどこか他の場所からダウンロードしたものは間違ったバージョンでした。

私はBoostのコードからビルドできるはずですが、どうですか? BOOST_ROOT/tools/jam/srcディレクトリからbuild.batを起動する必要がありますが、そのディレクトリは存在しません。

ありがとうございました!


  • プラットフォーム:のWindows7
  • コンパイラ:MinGWのとVisual C++ 2010のExpressの

アップデート:私はbjamを取得することができた

bootstrap.bat gcc
次に、bjamを起動します以前のパラメータでは、私はMinGW(.dllと.a)のライブラリしか入手しませんでした。 "不明なツールセット:VC100"

bootstrap.bat vc100

が、私はエラーを取得する:

... 
    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 
... 

を使用しようとすると:
これは、私は、Visual C++ 10に関連して取得したエラーメッセージの抽出物であります
bootstrap.bat vc10
か::
bootstrap.bat mingw
Iのいずれかで取得: "\ Microsoftはこの時点で予期しなかったものです。"

変更するとproject-config.jamは役に立ちませんでした。

だから、あなたのブーストディレクトリにbootstrap.batがあり

答えて

5

私は大きな前進をしましたが、VC10が動作していない、まだ...。それを実行します。

これは自動的にbjamをビルドします(おそらくVisual C++を使用します)。

+1

これは私が(Visual C++のプロンプトから実行している)ものです:Building Boost.Build engine \ Microsoftはこの時点で予期せぬことでした。 –

+0

私は、MinGWとVisual C++ 2010 Expressの両方で利用できるようにしたいと思いますが、Boostを実際にビルドするのには何も気にしません。 –

+0

3解決策: 1°visual IDEから "tools-> visual studio command prompt"を実行してから、コンソールからbootstrap.batをもう一度試してください 2タイプのboostrap.bat gcc。 mingwがc:\ mingwにあれば動作するはずです cygwinからbootstrap.shを実行します(mingw-msysでは動作しません) – reder

5

最近のバージョンでは、ディレクトリ構造が変更されていると思います。

bjamのソースはtools/build/v2/engineです。そのディレクトリからMinGWシェルを使用してbuild.sh mingwを実行すると、bjam.exeとb2.exeがビルドされ、tools/build/v2/engine/ntx86に配置されます。ブーストルートディレクトリにb2.exeをコピーします。 b2 toolset=msvcでVisual C++ライブラリを構築することができます。

希望に役立ちます。

関連する問題