3

Windows 7 x64でMinGW(4.8.1)を使用してコンパイルおよびインストールするためのブーストを取得しようとしています。

ブートストラップは問題ないようです:

bootstrap.bat mingw

与えます:

Building Boost.Build engine

Bootstrapping is done. To build, run:

    .\b2

To adjust configuration, edit 'project-config.jam'.
Further information:

    - Command line help:
    .\b2 --help

    - Getting started guide:
    http://boost.org/more/getting_started/windows.html

    - Boost.Build documentation:
    http://www.boost.org/boost-build2/doc/html/index.html

いいね。次に、次のコマンドを使用して、ビルドとインストールを試みます。

b2 variant=release threading=multi toolset=gcc --with-date_time --with-filesystem
--with-iostreams --with-locale --with-program_options --with-regex --with-system
--with-thread --prefix=D:\boost install

しかし、これは役に立たないメッセージになります:

...found 2 targets...

ただし、インストール オプションを省略した場合、必要なライブラリはビルドされますが、インストールされません。私はググってググってググりましたが、どこが間違っているのかについての手がかりを見つけることができません。実際、そこにあるものはすべて、インストール オプションが問題なく機能することを示唆しているようです。

ビルドしてから、インストール オプションを指定して同じものを再度実行すると、b2 から同じ「2 つのターゲットが見つかりました」という応答が返されます。

4

2 に答える 2

1

エラーが表示された場合は...found 2 targets... 、gcc (MinGw) のパス/セットアップに問題があることを意味します。システムに MinGw を再インストールするだけです。プロセッサと同じビット システムを使用することをお勧めします。次に、System Environment のパスを、g++、make... ファイルを含む bin フォルダーに設定します。これで準備完了です。

  1. 明らかな理由から、新しいターミナル (cmd.exe) を起動し、新しい設定がわからない既に開いているターミナルを使用しないでください。

  2. 最新の安定版リリースであるブーストをダウンロードして解凍し、コマンド ウィンドウで、抽出されたブーストのメイン ディレクトリへのパスもたどります。

  3. 次のコマンドを実行します。 bootstrap mingw

  4. 後でこのコマンドを実行すると、宛先として選択したフォルダーにインストールされます。

    b2 install --prefix=c:\boost\1.54.0\gcc toolset=gcc

しばらくお待ちください:)

于 2014-12-01T23:48:09.990 に答える
0

これは、MinGW 4.8.1 が使用されている Windows 7 64 ビットで発生します。MinGW 4.8.1 を mingw-w64 4.8.1 に置き換えると、プロセスは正常に機能します。

私がテストした環境には他に変更はなく、MinGW のバージョンが異なるだけです。

たまたま、すべてを mingw-w64 に移行して sjlj 例外を使用したいので、すべて問題ありません。ただし、「標準」mingw で動作しない理由はわかりません。

于 2013-09-29T18:15:44.720 に答える