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 № 1Use 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.
Poupe algum esforço, use o gerenciador de pacotes para instalar as bibliotecas do Boost. Você será grato a longo prazo.
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 bibliotecasFinalmente, 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.