Я пытаюсь установить повышение в папку /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
.
На самом деле Вы пропускаете некоторые шаги...
, В первую очередь, 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!