Siempre hay tres pasos para instalar software en sistemas Linux:
- configurar — "verificar"
- make — "construir software en el directorio actual"
- make install — "copiar archivos a los sistemas para que el otro software pueda usar este software"
Probablemente hiciste el equivalente a make
pero no hizo el equivalente a make install
. Tienes que correr
sudo ./b2 install
después de ejecutar ./b2
Simplemente agregue las rutas a su .bashrc o .profile (o lo que sea que flote en su bote) así:
export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
Primero, eliminé las RPM de impulso existentes usando
rpm -e boost-1.33.1-10.el5
Aparece un mensaje que dice "error:"boost" especifica varios paquetes"
Luego probé:
rpm -e --allmatches boost
(No recuerdo si escribí 'boost' o 'boost-1.33.1-10.el5')
Se mostraron los paquetes con dependencias. Lo hice:
rpm -e [packagename1]
rpm -e [packagename2]
y así sucesivamente y luego hizo:
rpm -e --allmatches
Este impulso borró completamente de mi sistema.
Luego extraje boost_1_44_0.tar.bz2 usando tar -xvjf boost_1_44_0.tar.bz2 y ejecuté bootstrap con:
./bootstrap.sh
Luego ejecutó bjam como:
./bjam install
¡Eso es todo! ¡Boost se instaló en mi sistema y no tuve que especificar ninguna de las opciones del enlazador mientras compilaba los programas! ¡Yay! Ahora el comando 'rpm -q boost' muestra que no hay ningún paquete instalado.