Размещение файлов библиотеки в C ++

0

Я пытаюсь использовать динамический набор битов, предоставляемый библиотеками boost. Загрузили файл boost_1_55_0.tar.bz2 и извлекли его в папку с именем boost. В этой папке я поставил свой исходный код с директивой #include <boost/dynamic_bitset.hpp>, когда компилирую исходный код, компилятор возвращает "Нет такого файла или каталога". Где разместить исходный код?

  • 0
    Хорошо, если ваш источник также находится в каталоге boost (что не очень хорошая идея), тогда ваше включение должно быть #include "dynamic_bitset.hpp",
  • 0
    Какая хорошая идея тогда?
Показать ещё 6 комментариев
Теги:
boost

1 ответ

0

Мне удалось скомпилировать программу, поместив файл исходного кода в тот же каталог, в котором находится boost, и компиляция с использованием формулы команды:

g++ -I /your/source/root /your/source/root/A/code.cpp

Как указано в " Как сделать g++ поиск файлов заголовков в определенном каталоге?

  • 1
    Это плохо. Если вы работаете в UNIX-подобной системе, используйте менеджер пакетов для установки Boost. После этого вы можете просто поместить свой исходный код куда угодно и скомпилировать его без добавления каких-либо флагов.
  • 0
    @pmr Существует ли Boost в Центре программного обеспечения Ubuntu?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню