Когда возникает эта ошибка, bootstrap.bat не создает журнал ошибок, который он говорит, так что он практически бесполезен. Однако удаление Microsoft Visual C ++ приводит к исчезновению ошибки dll и созданию файла журнала. Это показывает, что он пытается использовать msvc для сборки проекта вместо gcc. Таким образом, в отличие от направления, указанного в нескольких руководствах, вы должны указать инструментарий на этом этапе:
bootstrap.bat gcc
Затем вам будет предложено запустить файл с именем b2, который может быть собран с опциями (среди прочих).
b2 --build-dir=C:\exampledir toolset=gcc
Похоже, что для повышения необходимо использовать файлы, явно добавленные в <builddir>\boost\bin.v1\libs\system
. В противном случае вы получите сообщение об ошибке:
In function `_static_initialization_and_destruction_0':|
C:\removed\boost_1_49_0\boost\system\error_code.hpp|214|undefined reference to `boost::system::generic_category()'|
C:\removed\system\error_code.hpp|215|undefined reference to `boost::system::generic_category()'|
C:\removed\boost_1_49_0\boost\system\error_code.hpp|216|undefined reference to `boost::system::system_category()'|
Параметры компоновщика можно найти в кодовых блоках, перейдя в Проект -> Параметры сборки -> Настройки компоновщика -> Добавить . Очевидно, что добавление этих библиотек явно необходимо, даже если вы добавляете каталог сборки в каталоги поиска компоновщика.