Использование наддува в fedora - PullRequest
0 голосов
/ 05 марта 2019

Я очень хочу начать использовать библиотеку наддува, и у меня возникают проблемы с ее установкой.

Я хочу получить доступ к функциональности, сказав

#include <boost/signals2/signal.hpp>

затем g ++ filename.cpp.

вместо того, чтобы писать

#include "boost/signals2/signal.hpp"

и есть кусочки наддува в моем локальном каталоге.

Есть ли способ, которым я могу настроить повышение так, чтобы это работало? Я скачал библиотеку надстройки и распаковал ее в /usr/local.

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Самый простой способ использовать boost в Fedora - это просто установить пакет boost-devel, например:

sudo dnf install boost-devel

Он установит включаемые файлы буста в /usr/include и бустфайлы библиотек в /usr/lib64.
Т.е. по умолчанию включены и пути к библиотекам для gcc на Fedora, поэтому gcc не потребуются опции -I и -L.

Установленная версия boost зависит от вашей версии Fedora, см. RPM-ресурс boost-devel .

0 голосов
/ 05 марта 2019

Это потому, что вы не передаете каталог включения в g++. Ваша команда компилятора должна быть:

g++ filename.cpp -I /path/to/boost/headers

Иногда может случиться, что несколько заголовков не найдены. Затем вы должны включить несколько каталогов, где вы можете найти все заголовки. Чтобы включить несколько каталогов, см. этот ответ.

Не забудьте также связать соответствующую библиотеку! Вы можете увидеть этот ответ о том, как это сделать.

Другим решением было бы установить boost с brew или менеджером пакетов в расположении по умолчанию, которое включено в C_INCLUDE_PATH, например /usr/local. Однако, если вы собираетесь работать с ИЛИ с несколькими версиями boost, вы быстро столкнетесь с проблемами.

...