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

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

Запись от sourcerer размещена 01.04.2015 в 21:11
Показов 13248 Комментарии 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 вне форума
 
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru