Причиной сбоя сборки является то, что она не может найти библиотечный файл, содержащий систему надстройки. Boost включает «удобную» функцию автоматического наложения, так что когда вы включаете заголовочный файл для двоичного libaray (в отличие от библиотеки только с заголовками), boost автоматически сообщает компилятору, что он должен ссылаться в библиотеке. Недостатком этого является то, что boost не сообщает компилятору, где найти библиотеку.
Краткий ответ - прочитать немного дальше в руководстве по началу работы с надписью. На этой странице показано, как добавить необходимые флаги в командную строку компилятора: Начало работы в Windows: ссылки из командной строки .
Первое, что вам нужно сделать, это найти файл .lib. Boost скрывает их в глубокой структуре каталогов, поэтому ищите их, начиная с каталога, из которого вы запускали bjam. Запишите каталог, в котором находится файл. Вы также можете использовать bootstrap --prefix=/some/install/location
и bjam install
для установки boost в другом месте, кроме исходного каталога, в котором вы его создали.
Вы строите свой проект с использованием решения Visual Studio или из командной строки?
Если вы используете файл решения, найдите страницу ссылок в свойствах решения. Там должно быть поле, в котором вы можете ввести дополнительные пути к библиотекам. Добавьте в этот каталог каталог, в который вы добавляете .lib файлы.
Если вы используете cl в командной строке, ознакомьтесь с параметрами командной строки для cl
и link
. Вы можете передавать команды компоновщику, используя опцию cl
/link
, и вы ищете команду компоновщика /libpath
.