Instalando o boost em / usr / include

2

Estou tentando instalar o boost na pasta /usr/include .

Eu tentei sudo apt-get install libboost-dev , mas a versão mais alta que o apt-get fornece é 1.58 em vez do mais recente 1.61.

Então baixei o binário boost do sourceforge e os compilei com

sudo ./bootstrap.sh
sudo ./b2

A biblioteca foi compilada com sucesso, mas nenhum arquivo foi gravado em /usr/include . Esta postagem sugere que --prefix[directory] não deve ser usado como toda a biblioteca será instalada em [directory] .

Espero que parte da biblioteca seja instalada em /usr/include e parte em /usr/lib . As documentações devem estar localizadas dentro de /usr/share .

    
por Henricus V. 23.05.2016 / 02:09

1 resposta

2

Na verdade, você está perdendo alguns passos ...

Primeiro de tudo, 1,58 é bom para outro software em sua versão do Ubuntu. De fato, se você está desenvolvendo algo por si mesmo, ter a mais recente pode ser uma boa ideia.

O que você baixou do sourceforge não deve ser o "boost binário". Deve ser todo o código fonte. As etapas fornecidas configuram os arquivos de configuração da compilação e executam a compilação, mas você precisa instalá-la.

Veja estas instruções link .

Está faltando esta instrução:

sudo ./b2 install

No entanto, você deve ler tudo isso. Você deve prestar atenção especial ao ponto sobre "Somente cabeçalho". Apenas algumas bibliotecas precisam ser construídas.

Além disso, não é correto que você não o coloque em /usr/include . Tudo bem se você fizer isso - você terá que ter certeza de incluí-lo na busca de diretório na sua linha de compilação. Colocá-lo em /usr/include facilita muito as coisas. ( --prefix é uma opção útil se você não tiver sudo access no computador)

PS: Lembre-se de definir a variável de ambiente BOOST_ROOT!

    
por Ray 23.05.2016 / 04:03