Instalando o boost no 12.04- rodando “sudo apt-get instala o libboost-all-dev” - e agora?

6

Eu quero instalar as bibliotecas boost no Ubuntu 12.04, então eu corri:

sudo apt-get install libboost-all-dev

mas agora procurando por uma pasta chamada "boost" não consigo encontrar onde os arquivos foram instalados? Eu tenho que executar algum tipo de comando bjam agora ou algo assim? Eu estou esperando para ver algum tipo de hierarquia de pasta de impulso e, em seguida, todos os arquivos de cabeçalho e fonte para as bibliotecas de impulso?

    
por user997112 16.06.2013 / 00:15

1 resposta

6

Os arquivos de cabeçalho de impulso estão em /usr/include/boost .

Quando você instala o libboost-all-dev , vários outros pacotes específicos são instalados como dependências .

Esses pacotes também fornecem bibliotecas e cabeçalhos por meio de um mecanismo indireto. Eles declaram pacotes com números de versão em seus nomes como dependências, e os pacotes aqueles são os que realmente contêm os binários da biblioteca e os arquivos de cabeçalho.

Por exemplo, libboost-dev é um dos pacotes instalados como uma dependência de libboost-all-dev .

libboost-dev declara apenas um pacote como dependência . Em 12.04, este pacote é libboost1.46-dev

O

libboost1.46-dev também tem dependências , mas seu objetivo principal é fornecer arquivos diretamente. Você pode ver estes na sua lista de arquivos .

Os arquivos de cabeçalho de impulso têm uma extensão .hpp . (Observe que apenas .h é comum para a maioria das outras bibliotecas C ++.) Muitos .hpp arquivos estão listados em lista de arquivos libboost1.46 -dev :

/usr/include/boost/accumulators/accumulators.hpp
/usr/include/boost/accumulators/accumulators_fwd.hpp
/usr/include/boost/accumulators/framework/accumulator_base.hpp
/usr/include/boost/accumulators/framework/accumulator_concept.hpp
  ....
/usr/include/boost/algorithm/minmax.hpp
/usr/include/boost/algorithm/minmax_element.hpp
/usr/include/boost/algorithm/string.hpp
/usr/include/boost/algorithm/string/case_conv.hpp
  ....
/usr/include/boost/aligned_storage.hpp
/usr/include/boost/any.hpp
/usr/include/boost/archive/add_facet.hpp
/usr/include/boost/archive/archive_exception.hpp
/usr/include/boost/archive/basic_archive.hpp
  ....

... e assim por diante.

Você notará que todos esses arquivos estão dentro de /usr/include/boost .

Para encontrar essa informação, eu usei packages.ubuntu.com , o banco de dados online de pacotes do Ubuntu.

As pessoas interessadas em encontrar informações específicas sobre quais arquivos são fornecidos pelos pacotes do Boost em sua versão do Ubuntu, quais pacotes os fornecem e onde eles estarão localizados no disco, uma vez instalados, podem descobrir isso.

Ou, para começar, aqui está uma consulta que mostra as entradas do pacote libboost-all-dev para todas as versões do Ubuntu atualmente suportadas (e várias outras) .

Eu obtive isso pesquisando em Diretórios de pacotes de pesquisa , alterando Distribution para "any" e usando libboost-all-dev como palavra-chave de pesquisa.

    
por Eliah Kagan 15.09.2014 / 12:37

Tags