Некоторые библиотеки Boost должны быть собраны; Это одна из них. Вот как вы можете их построить:
Создайте новый файл с именем boost_build.bat
, а внутри поместите:
bjam toolset=msvc-9.0 variant=release threading=multi link=static define=_SECURE_SCL=0 define=_HAS_ITERATOR_DEBUGGING=0
bjam toolset=msvc-9.0 variant=debug threading=multi link=static
Примечание 9.0 относится к VS 2008. (10,0 для 2010, 8,0 для 2005, 7,1 для 2003, 6,0 для, ну, 6,0). После того как вы сделали это:
Извлечение build_boost.bat
до <boost_root>
Перейти к:
<boost_root>\tools\jam
И запустить build_dist.bat
Копировать <boost_root>\tools\jam\stage\bin.ntx86\bjam.exe
в <boost_root>
Пробег boost_build.bat
Библиотеки расположены в <boost_root>\stage\lib
Обратите внимание, это мой собственный метод. Я бы полюбил , если бы кто-нибудь поделился более легким способом или какой-нибудь ссылкой из Boost; кажется, трудно найти правильные инструкции по сборке в Boost.
Как только он будет построен, убедитесь, что вы сообщили компилятору, где находятся библиотеки в ваших каталогах VC (пути к библиотекам); добавить "<boost_root>\stage\lib
".
В определениях bjam
у меня есть _SECURE_SCL=0
_HAS_ITERATOR_DEBUGGING=0
для выпуска. Это отключает все проверки итераторов в сборках Release для повышения скорости.