Установка повышения в/usr/include

Я пытаюсь установить повышение в папку /usr/include.

Я попробовал sudo apt-get install libboost-dev, но последняя версия apt-get обеспечивает 1.58 вместо новейших 1.61.

Затем я загрузил двоичный файл повышения с SourceForge и скомпилировал их с

sudo ./bootstrap.sh
sudo ./b2

Библиотека была скомпилирована успешно, но ни в какой файл не вписали /usr/include. Это сообщение предлагает это --prefix[directory] не должен использоваться, поскольку вся библиотека будет установлена в [directory].

Я ожидаю, что часть библиотеки будет установлена в /usr/include и часть в /usr/lib. Документация должна быть расположена внутри /usr/share.

2
задан 23 May 2017 в 15:39

1 ответ

На самом деле Вы пропускаете некоторые шаги...

, В первую очередь, 1.58 хорошо для другого программного обеспечения в Вашей версии Ubuntu. Действительно, если Вы разрабатываете что-то сами, затем имение последнего могло бы быть хорошей идеей.

то, Что Вы загрузили с SourceForge, не должно быть "двоичным файлом повышения". Это должен быть весь исходный код. Шаги, которые Вы дали, установят конфигурационные файлы сборки и выполнят сборку, но затем необходимо установить ее.

См. эти инструкции http://www.boost.org/doc/libs/1_61_0/more/getting_started/unix-variants.html .

Вы пропускаете эту инструкцию:

sudo ./b2 install

, Тем не менее, необходимо прочитать все это. Необходимо обратить особое внимание на точку о "Заголовке только". На самом деле должны быть созданы только некоторые библиотеки.

кроме того, это не совсем корректно, что Вы не должны помещать его в /usr/include. Хорошо, если Вы делаете - просто, несомненно, необходимо будет включать его в поиск каталога в строке компиляции. Помещение его в /usr/include действительно делает вещи намного легче. (--prefix полезная опция, если Вы не имеете sudo доступ на компьютере)

пз: Не забудьте устанавливать переменную среды BOOST_ROOT!

2
ответ дан 24 May 2017 в 01:39

Другие вопросы по тегам:

Похожие вопросы: