/ / Linux iniciante, Onde colocar bibliotecas de reforço? - c ++, linux, boost, fedora

Iniciante Linux, Onde colocar bibliotecas de reforço? - c ++, linux, boost, fedora

Eu não estou extremamente familiarizado com o Linuxsistema de arquivos, tendo se movido do Windows, mas eu tenho uma quantidade razoável de experiência com o C ++ e as bibliotecas do Boost no Windows. Tendo mudado o Fedora 17, alguém pode me dizer se existe um determinado diretório onde devo instalar o Boost para que ele funcione no compilador do gnu?

Nota: se for importante, eu não uso um IDE. Eu uso o vim para a maioria da minha programação.

Respostas:

9 para resposta № 1

Use seu gerenciador de pacotes para instalar bibliotecas de reforço, para o debian ubuntu é como:

sudo aptitude install libboost-system1.49.0-dev

para centos6 é

yum install boost-devel

12 para resposta № 2

Existem algumas maneiras de configurar as bibliotecas do boost no linux.

  1. Poupe algum esforço, use o gerenciador de pacotes para instalar as bibliotecas do Boost. Você será grato a longo prazo.

  2. Se você realmente deve fazê-lo sozinho, basta colocá-lo em qualquer lugar, desde que ele esteja no caminho de inclusão do gcc. /usr/local/include/ ou /usr/include/ para cabeçalhos e /usr/local/lib/ ou /usr/lib/ para bibliotecas

  3. Finalmente, se por alguma razão não for possível, use a opção -I com g ++ para especificar o caminho a ser impulsionado (mas isso só seria necessário se 1 e 2 não fossem possíveis).


1 para resposta № 3

Eu tive problemas ao instalar o boost usando o yum (recentemente instalado o Fedora 17) .. então eu descompactei a bola de alcatrão para o meu /optar.

assim g++ -I /opt/boost/boost_1_51_0 Funciona como um encanto.


0 para a resposta № 4

A partir da introdução para impulsionar:

http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

você pode colocá-lo em qualquer lugar que quiser. E então você compila com algo parecido com isto

c++ -I path/to/boost_1_51_0 example.cpp -o example 
-L~/boost/stage/lib/ -lboost_regex-gcc34-mt-d-1_36

"c++" pode ser g++ ou clang++ por exemplo.