LINUX.ORG.RU

отсутствуют файлы в boost

 , ,


0

2

здравствуйте, в общем, понадобилась либа coroutines... версия буста 1.62

при

#include <boost/coroutine/all.hpp>
пишет, что нету такого файла...

ставил стандартный dev-libs/boost из репозитория

в /usr/include/boost действительно нету папки coroutines... подскажите что делать?

★★

Последнее исправление: xperious (всего исправлений: 1)

 ~ $ grep corou /usr/portage/dev-libs/boost/boost-1.62.0-r1.ebuild -B3 -A3
                )
        use context || OPTIONS+=(
                        --without-context
                        --without-coroutine
                        --without-coroutine2
                        --without-fiber

Судя по всему, нужно собирать с USE context.

Nirvandil
()
Ответ на: комментарий от kawaii_neko

Век живи, век учись (один раз прочти man, да-да). Спасибо.

Nirvandil
()
Ответ на: комментарий от daemonpnz

спасибо, точно... поставил context в /etc/portage/make.conf и все стало на свои места... в описании ведь специально написано было context

xperious ★★
() автор топика
Ответ на: комментарий от xperious

Строго говоря - да. Хотя можно и глобально включить, так лучше не делать: во-первых, context - флаг не глобальный (непорядок получается), во-вторых, другие пакеты, если у них окажется такой USE, теперь будут собираться с ним включённым, а означать он может что-то совсем-совсем иное. Вот, чтобы далеко не ходить:

local use flags (searching: context)
************************************************************
[-      ] context
    app-text/texlive: Add support for the ConTeXt format 
    (dev-texlive/texlive-context)
Поэтому лучше всё же использовать package.use, он для того и предназначен.

Nirvandil
()
echo "context" >> /etc/portage/package.use/boost.use

Это для случая package.use как директории(хотя 2017 на дворе, вряд ли кому-то нужен package.use в виде файла).

Ностальгия аж взыграла, помню как добавлял этот флаг в ебилд boost-а кажется в 2013...

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.