b2 против bjam за сборку библиотеки Boost

Я построил Boost для VS2013, 64-битную архитектуру, используя оба b2.exe а также bjam.exe, По словам Буста документация, b2 должны быть использованы более bjam, Различия, которые я замечаю:

  1. Размер файлов .lib из b2 отличается от размера соответствующего файла bjam.
  2. Использование bjam предоставляет динамические библиотеки .lib (без упомянутого тега -s Вот), но он не предоставляет DLL-файлы для ссылки на (и что теперь делать?), тогда как использование b2 дает как статические, так и динамические библиотеки вместе с файлами .dll. Но проблема с использованием b2 состоит в том, что он дает два динамических файла .lib — один начинается с boost_xxxx.lib, а другой — с libboost_xxxx.lib, и оба имеют разные размеры. Это почему?

Также я упомянул другой каталог сборки, используя опцию сборки --build-dir, но какая польза от этого каталога? Он состоит из .obj, .rsp вместе с соответствующими файлами .dll и .lib. Можно ли удалить этот каталог?

Вот команды, которые я использовал для сборки Boost:

  1. Би 2:

    b2 toolset=msvc-12.0 --build-type=complete architecture=x86 address-model=32 install --build-dir=<build-dir> stage --stagedir=<stage-dir> -j2
    
  2. bjam:

    bjam stage --stagedir=<stage-dir>
    

4

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]