Boost 1.51.0 и Code :: Blocks

Итак, я должен задать очень дурацкий вопрос, но я карабкался по всему Интернету, и я не могу найти ответ.

Итак, я решил использовать Boost с Code :: Blocks. Я использовал BoostPro Installer и установил последнюю версию 1.51.0.

Итак, каталог, в котором находится моя папка Boost:

C:/Program files/boost

Этот каталог также содержит одну папку внутри, так что это выглядит так:

C:/Program files/boost/boost_1_51

Итак, мой вопрос, как настроить мой Code :: Blocks, чтобы он мог работать. Я сделал следующее:

Зашел в Настройки> Глобальные переменные, создал новую под названием boost.

Установите его в качестве базы: C: \ Program Files \ boost \ boost_1_51

Установите для него: C: \ Program Files \ boost \ boost_1_51 \ boost

Затем я пошел в свой проект, щелкнул его правой кнопкой мыши> Параметры сборки> выделил мой корневой проект> Поиск в каталогах.

Затем во вкладке «Компилятор» я нажал «Добавить» и добавил:

$(#boost.include)

Под вкладкой Linker, я нажал кнопку Добавить и добавил это:

$(#boost.lib)

И я не могу скомпилировать пример кода (находится на официальном сайте Boost> Начало работы).

Заранее спасибо!

1

Решение

В вики CodeBlocks есть инструкции по настройке надстройки: http://wiki.codeblocks.org/index.php?title=BoostWindowsQuickRef

В частности, для создания повышения от источника, посмотрите на Build Boost раздел и убедитесь, что выбрали правильный набор инструментов (в вашем случае, я предполагаю, что это будет --toolset=gcc при использовании MinGW).

2

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

Чтобы использовать файловую систему, я использовал другой компьютер и выполнил следующие шаги, и это сработало:

1) Installed MinGW
2) Added this enviroment variable => C:\MinGW\bin
3) bootstrap.bat gcc
4) b2 install --prefix="C:\Boostbuild" --toolset=gcc
5) Added this enviroment variable => C:\Boostbuild\bin
6) b2 --build-dir="C:\Boostbuild" toolset=gcc --build-type=complete stage
7) Installed CodeBlocks without MinGW
CodeBlocks:
8) Settings->Global variables: current variable => boost, Base => C:\boost_1_53_0, include => C:\boost_1_53_0\stage\lib
9) On the new C++ console project:
Build Options->Choose Project Name on the left -> search directories
On compiler tab, press Add and type: $(#boost)
On linker tab, press Add and type: $(#boost.lib)
10) On the new C++ console project:
Build Options->Choose Project Name on the left -> linker settings
Add the following link libraries:
..\..\boost_1_53_0\stage\lib\libboost_filesystem-mgw46-mt-1_53.a
..\..\boost_1_53_0\stage\lib\libboost_system-mgw46-mt-1_53.a

Спасибо всем

1

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