Я пытаюсь включить библиотеки boost в свою программу, в частности lexical_cast
и geometry
. Я включаю их, используя #include"boost/boost/geometry.hpp"
и #include"boost/boost/lexical_cast/lexical_cast_old.hpp"
.Как включить библиотеки boost?
Когда я запускаю код, я получаю фатальную ошибку «Не могу открыть файл include:« boost/geometry/geometry.hpp »: нет такого файла или каталога», который приводит меня к другому .hpp-файлу в библиотеке boost, который включает другой, но использует #include<...>
вместо #include"..."
, когда я его заменяю на "..."
, ошибка для этого идет, но заменяется следующей библиотекой, включенной с использованием #include<...>
вместо #include"..."
. Я чувствую, что это может привести меня к кроличьей дыре, заменяющей почти все экземпляры #include<...>
#include"..."
, которые потребуют возраста. Есть ли настройка, которую я могу изменить, или часть кода, которую я мог бы включить, которая бы разобрала это? Или я могу просто избавиться от всех других ненужных библиотек и изменить те, которые мне нужны (я знаю, что это все равно будет, поскольку они, похоже, полагаются друг на друга).
Благодаря
У меня есть повысить библиотеку (boost_1_58_0)
Вам необходимо передать компилятор каталоги include. Какой компилятор вы используете? – Nidhoegger
вместо 'boost/boost /' * filename * вы должны иметь 'boost /' * filename *. Соответственно отрегулируйте путь включения компилятора. Также используйте угловые скобки для включения. –
Я не уверен, как мне узнать? Я использую визуальные студии 2012 года и пишу на C++ – Peter