Форум программистов, компьютерный форум, киберфорум
sourcerer
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Как прикрутить boost к IDE под виндой (пошаговое руководство)

Запись от sourcerer размещена 01.04.2015 в 21:11
Показов 13238 Комментарии 1
Метки boost, c++, codeblocks, howto, msys2

Вы решили использовать какие-то полезности из библиотеки Boost, но не знаете, как корректно прикрутить Boost к Вашей IDE? Тогда мы идём к Вам, возможно, Вам поможет этот мини-гайд. Поехали.

Устанавливать Boost мы будем с помощью MSYS2. В качестве IDE будем использовать Code::Blocks.
Если Вы уже пользовались MSYS2, то можете пропустить первый этап и смело переходить сразу ко второму. Если же Вы никогда не пользовались этой программой, то Вам надо её установить.

Для 32-битной винды:

1-й этап:
  1. идём на страницу проекта MSYS2
  2. скачиваем программу
  3. устанавливаем
  4. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 32bit -> MinGW-w64 Win32 Shell
  5. открывается окошко терминала (консоли)
  6. в нём печатаем:
    pacman -Sy
  7. жмём Enter
  8. ждём, пока программа синхронизирует базы данных пакетов
  9. после того, как снова появилось приглашение вводить текст (значок $ и после него мигающий курсор), вводим следующую команду:
    pacman --needed -S bash pacman pacman-mirrors msys2-runtime
  10. жмём Enter
  11. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  12. ждём, пока программа установит всё необходимое
  13. после того, как появилось приглашение, вводим следующую команду:
    exit
  14. программа закрывается
  15. идём в папку, в которую установили MSYS2 (по умолчанию это c:\msys32\ )
  16. запускаем файл autorebase.bat
  17. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 32bit -> MinGW-w64 Win32 Shell
  18. после того, как появилось приглашение, вводим следующую команду:
    pacman -Su
  19. жмём Enter
  20. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  21. ждём, пока программа установит всё необходимое
  22. после того, как появилось приглашение, вводим следующую команду:
    exit
  23. программа закрывается

2-й этап:
  1. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 32bit -> MinGW-w64 Win32 Shell
  2. открывается окошко терминала (консоли)
  3. после того, как появилось приглашение, вводим следующую команду:
    pacman -S mingw-w64-i686-boost
  4. жмём Enter
  5. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  6. ждём, пока программа установит всё необходимое
  7. после того, как появилось приглашение, вводим следующую команду:
    exit
  8. программа закрывается

3-й этап:
  1. открываем Code::Blocks
  2. идём в Settings -> Compiler
  3. открывается окно Global Compiler Settings
  4. переходим во вкладку Search Directories
  5. видим там три дополнительные вкладки: Compiler, Linker, Resource compiler
  6. нам нужна первая их этих трёх
  7. переходим в неё, жмём кнопку Add
  8. в выскочившем окошке вбиваем путь c:\msys32\mingw32\include\
  9. жмём OK
  10. видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables
  11. переходим в неё
  12. окошке Compiler's installation directory прописываем путь C:\msys32\mingw32
  13. жмём OK

Для 64-битной винды:

1-й этап:
  1. идём на страницу проекта MSYS2
  2. скачиваем MSYS2 для 64-битной винды
  3. устанавливаем
  4. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 64bit -> MinGW-w64 Win64 Shell
  5. открывается окошко терминала (консоли)
  6. в нём печатаем:
    pacman -Sy
  7. жмём Enter
  8. ждём, пока программа синхронизирует базы данных пакетов
  9. после того, как снова появилось приглашение вводить текст (значок $ и после него мигающий курсор), вводим следующую команду:
    pacman --needed -S bash pacman pacman-mirrors msys2-runtime
  10. жмём Enter
  11. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  12. ждём, пока программа установит всё необходимое
  13. после того, как появилось приглашение, вводим следующую команду:
    exit
  14. программа закрывается
  15. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 64bit -> MinGW-w64 Win64 Shell
  16. после того, как появилось приглашение, вводим следующую команду:
    pacman -Su
  17. жмём Enter
  18. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  19. ждём, пока программа установит всё необходимое
  20. после того, как появилось приглашение, вводим следующую команду:
    exit
  21. программа закрывается

2-й этап:
  1. запускаем MSYS2 с ярлыка из меню Пуск -> MSYS2 64bit -> MinGW-w64 Win64 Shell
  2. открывается окошко терминала (консоли)
  3. после того, как появилось приглашение, вводим следующую команду:
    pacman -S mingw-w64-x86_64-boost
  4. жмём Enter
  5. на запрос
    :: Приступить к установке? [Y/n]
    отвечаем утвердительно (то есть Y)
  6. ждём, пока программа установит всё необходимое
  7. после того, как появилось приглашение, вводим следующую команду:
    exit
  8. программа закрывается

3-й этап:
  1. открываем Code::Blocks
  2. идём в Settings -> Compiler
  3. открывается окно Global Compiler Settings
  4. переходим во вкладку Search Directories
  5. видим там три дополнительные вкладки: Compiler, Linker, Resource compiler
  6. нам нужна первая их этих трёх
  7. переходим в неё, жмём кнопку Add
  8. в выскочившем окошке вбиваем путь c:\msys64\mingw64\include\
  9. жмём OK
  10. видим рядом с вкладкой Search Directories вкладку под названием Toolchain executables
  11. переходим в неё
  12. окошке Compiler's installation directory прописываем путь C:\msys64\mingw64
  13. жмём OK

P.S. Благодарности:
Хочу поблагодарить моего друга DrOffset'а, без которого я вряд ли бы догадался использовать MSYS2 и вряд ли бы смог с ней разобраться.
Также хочу поблагодарить разработчиков MSYS2 за их труд, подаривший людям замечательную возможность работать в среде Windows в *nix-манере с помощью простого и удобного инструментария.
Благодарю разработчиков Code::Blocks, Boost и всех, кто трудился над созданием и совершенствованием C++ - без них многое было бы гораздо сложнее, а кое-что, наверное, невозможно вовсе.
Метки boost, c++, codeblocks, howto, msys2
Размещено в howto
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
  1. Старый комментарий
    после июня 2020 на (pacman -Syu) - ввиду нового ключа -
    error: msys: key "4A6129F4E4B84AE46ED7F635628F528CF3053E0 4" is unknown
    - лечится так 2020-06-29
    ===
    там же в News - c мая 2020 прекращена active support 32-bit MSYS2 -
    ===
    свою 32-bit MSYS2 не обновляла (pacman -Syu) , с обновлением пакетов (pacman -Su) проблем нет -- даже ввиду указанных мною 2х новых моментов
    Запись от JeyCi размещена 20.10.2020 в 15:28 JeyCi вне форума
 
Новые блоги и статьи
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru