Você normalmente tem dois caminhos a seguir quando está tentando criar um software em distros do Linux.
Opções
- Confie no gerenciador de pacotes da distro Linux para fazer o trabalho pesado para você
- Incorpore suas próprias bibliotecas compiladas no caminho do LD para que as ferramentas de compilação / configuração estejam cientes disso.
Para o número 1, você pode instalar boost
usando seu gerenciador de pacotes distros. Estou mais familiarizado com as distros do Redhat e, para isso, você faria isso:
$ sudo yum search boost | grep ^boost | head
yum search boost | grep ^boost | head -10
boost-atomic.i686 : Run-Time component of boost atomic library
boost-atomic.x86_64 : Run-Time component of boost atomic library
boost-chrono.i686 : Run-Time component of boost chrono library
boost-chrono.x86_64 : Run-Time component of boost chrono library
boost-context.i686 : Run-Time component of boost context switching library
boost-context.x86_64 : Run-Time component of boost context switching library
boost-date-time.i686 : Run-Time component of boost date-time library
boost-date-time.x86_64 : Run-Time component of boost date-time library
boost-devel.i686 : The Boost C++ headers and shared development libraries
boost-devel.x86_64 : The Boost C++ headers and shared development libraries
Em seguida, instale o que você precisar desta saída:
$ sudo yum install -y boost boost-devel ....
Opção 2
Para o número 2, eu já falei sobre isso neste livro de perguntas e respostas intitulado: Confusão sobre como vincular a biblioteca de incentivo enquanto compilação .