0

私は、必要なコンポーネントのライブラリをビルドするために bjam を取得する方法を見つけようとして、1 時間以上レンガの壁に頭をぶつけてきました。なんらかの理由で、スレッド ライブラリのみを構築したいだけで、他には何も構築したくないのです。特定のライブラリをビルドするにはどうすればよいですか? VS2013 でメイクファイル プロジェクトを使用してすべてをビルドしています。bjam コマンドラインは最終的に次のようになります。

bjam.exe -a -d0 address-model=64 --stagedir="$(IntDir)." --build-type=minimal --build-dir="$(IntDir).." --layout=system variant=debug --with-thread link=static threading=multi runtime-link=shared

出力は次のようになります。

Building the Boost C++ Libraries.



Component configuration:

    - atomic                   : not building
    - chrono                   : not building
    - context                  : not building
    - coroutine                : not building
    - date_time                : not building
    - exception                : not building
    - filesystem               : not building
    - graph                    : not building
    - graph_parallel           : not building
    - iostreams                : not building
    - locale                   : not building
    - log                      : not building
    - math                     : not building
    - mpi                      : not building
    - program_options          : not building
    - python                   : not building
    - random                   : not building
    - regex                    : not building
    - serialization            : not building
    - signals                  : not building
    - system                   : not building
    - test                     : not building
    - thread                   : building
    - timer                    : not building
    - wave                     : not building



The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

    C:\Users\JCG\MyStuff\Checkouts\ScoreTracker\ThirdParty\Boost

The following directory should be added to linker library paths:

    C:\Users\JCG\MyStuff\Checkouts\ScoreTracker\ThirdParty\Boost\x64\Debug\lib

x64\Debug\lib\libboost_atomic.lib
x64\Debug\lib\libboost_chrono.lib
x64\Debug\lib\libboost_system.lib
x64\Debug\lib\libboost_thread.lib

スレッド化だけをビルドしても問題ありませんでしたが、使い始めたばかりなので、ファイルシステムライブラリもビルドする必要がありますが、一生それで他のものをビルドすることはできません。

4

1 に答える 1

2

フラグ「--with-thread」は、boost bjam にスレッド ライブラリのみをコンパイルするように指示します。削除してすべてをビルドするか、必要な他のフラグを追加してください。

于 2013-08-31T22:28:36.413 に答える