Установка Boost для работы с CodeBlocks - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь установить Boost, чтобы я мог использовать его вместе с MinGW и Code Blocks.Я использую Code Blocks 10.05 и версию MinGW, которая поставляется вместе с загрузкой на сайте Codeblocks.Я скачал Boost 1.49.0 с http://www.boost.org/. Я видел несколько разных руководств по установке Boost (сборка из исходного кода).Тем не менее, ни один из них, кажется, не играет хорошо, со мной застрял на начальных этапах.Я попытался запустить bootstrap.bat в базовом каталоге / boost_1_49_0, а также в /boost_1_49_0/tools/build/v2.

В обоих случаях появляется всплывающее окно, сообщающее, что я скучаю по mspdb100.dll.Мне нужно как-нибудь получить эту DLL?Я следую неправильной процедуре, чтобы установить это?

1 Ответ

0 голосов
/ 05 апреля 2012

Когда возникает эта ошибка, 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()'|

Параметры компоновщика можно найти в кодовых блоках, перейдя в Проект -> Параметры сборки -> Настройки компоновщика -> Добавить . Очевидно, что добавление этих библиотек явно необходимо, даже если вы добавляете каталог сборки в каталоги поиска компоновщика.

...