Como desinstalar o BOOST 1.49 e instalar o BOOST 1.54 no Ubuntu?

4

Eu tenho um impulso de 1,49 no meu sistema Ubuntu. E estou tentando desinstalar o boost 1.49 e removê-lo completamente do meu sistema.

Depois disso, instale o Boost 1.54.0

Eu fiz assim para desinstalar 1.49 do meu sistema -

sudo apt-get --purge remove libboost-dev
sudo apt-get --purge remove libboost-all-dev

E depois disso quando eu faço o comando abaixo para ver a versão, ela ainda diz que eu tenho 1,49

cat /usr/include/boost/version.hpp | grep "BOOST_LIB_VERSION"
//  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
#define BOOST_LIB_VERSION "1_49"

Não sabe porquê?

E eu tentei instalar a versão do Boost 1.54.0 como essa -

wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz/download
tar -xvzf boost_1_54_0.tar.gz
cd boost_1_54_0/
./bootstrap.sh --with-libraries=atomic,date_time,exception,filesystem,iostreams,locale,program_options,regex,signals,system,test,thread,timer,log
sudo ./b2 install

Mas ainda não está me mostrando a versão 1.54.0 do boost instalada?

Quaisquer sugestões de como remover o BOOST 1.49 do meu sistema e instalar o BOOST 1.54 na minha máquina?

    
por arsenal 31.12.2013 / 02:51

1 resposta

1

A instalação do Boost via apt instala vários pacotes do Boost que não são desinstalados no remove que você está usando. Tente sudo apt-get autoremove , o que removerá os pacotes não obrigatórios. Eu testei isso no meu Ubuntu 12.04.x LTS que removeu com sucesso os pacotes Boost não necessários.

A maneira como você está reinstalando o pacote pode instalar o Boost no seu sistema (/ home) em vez de no sistema (/ usr ..).

Use a opção --prefix de b2 para definir o local da instalação.

Dependendo de onde ele for instalado, na conclusão de ./b2 , você verá mensagens como estas:

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

/home/you/boost_1_54_0

The following directory should be added to linker library paths:

/home/you/boost_1_54_0/stage/lib

Portanto, atualize o LD_LIBRARY_PATH e o C_INCLUDE_PATH de acordo com os usos adicionais do Boost.

    
por 31.12.2013 / 03:15