2

C++ プロジェクトを VS2005 から VS2010 にアップグレードしようとしていますが、VS2010 で Boost ライブラリ (v1.39) を再コンパイルする必要があることを除いて (つまり、vc100 を使用して - 私たちが持っているバージョンは vc80 です)、これまでのところすべて問題ないようです。ブースト アップグレードを同時に実行せずに、VS2005 から VS2010 へのアップグレードを最初に完了したいので、(この段階では) ブーストをアップグレードしたくありません。

私が抱えている問題は、Boost 1.39 には bjam が付属しており、私たちが持っているバージョンは msvc10.0 をサポートしていない/認識していないことです。私はこれを試しました:

C:\libs\boost_1_39_0> bjam toolset=msvc-10.0 --build-type=完全なステージ

しかし、私はこれを取得します:

C:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:733: configure-really
*引数エラー
* ルール path.make ( native )
* で呼び出されました: ( )
* 引数がありません native
C:/libs /boost_1_39_0/tools/build/v2/util\path.jam:44
: C:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:184: 構成
Cで呼び出されるルール「make」の定義を参照してください:/libs/boost_1_39_0/tools/build/v2/tools\msvc.jam:137: msvc.init
C:/libs/boost_1_39_0/tools/build/v2/build\toolset.jam:38: toolset.using
C内:/libs/boost_1_39_0/tools/build/v2\build-system.jam:465: in process-explicit-toolset-requests
C:/libs/boost_1_39_0/tools/build/v2\build-system.jam:545: inロード
C:\libs\boost_1_39_0\tools\build\v2/kernel\modules.jam:283: インポート
C:\libs\boost_1_39_0\tools\build\v2\kernel\bootstrap.jam:138: ブーストビルド
C: \libs\boost_1_39_0\boost-build.jam:16: モジュール スコープ内
C:\libs\boost_1_39_0>

msvc.jam を見ると、msvc-10.0 をサポートしていないようです (Boost が 1.39 のときに vc10.0 が出ていたのではないかと疑っているので、当然のことです)。

少し調査したところ、bjam の代わりに b2 が必要かもしれないことがわかりましたが、Boost をコンパイルした経験はほとんどありません (以前にプリコンパイルされたライブラリを使用しただけです)。 Boost 1.39で?または、vc10.0 で bjam を動作させることは可能ですか?

基本的に、Boost 1.39 と vc-10.0 (VS2010) をできるだけ簡単にコンパイルする必要があります。これを行う方法を教えてくれる人にはとても感謝しています!

前もって感謝します........ :)

4

1 に答える 1

3

最新バージョンの bjam を使用して、boost 1.39 をビルドできます。

  • 現在のブースト バージョンをダウンロードして解凍する
  • VS10 コマンド プロンプトcdで、解凍したばかりのブースト フォルダーのルートに移動します。
  • 実行しbootstrap.batます。bjam.exeこれはそのフォルダーにビルドする必要があります
  • cdboost 1.39 のルート フォルダに移動し、コピーbjam.exeします。
  • bjam コマンドを実行します。bjam toolset=msvc-10.0 --build-type=complete stage
于 2012-04-27T19:36:57.870 に答える