Ci sono sempre tre passaggi per installare il software sui sistemi Linux:
- configura — "controlla"
- make — "crea il software nella directory corrente"
- make install — "copia i file sui sistemi in modo che l'altro software possa utilizzare questo software"
Probabilmente hai fatto l'equivalente di make
ma non ha fatto l'equivalente di make install
. Devi correre
sudo ./b2 install
dopo aver eseguito ./b2
Basta aggiungere i percorsi al tuo .bashrc o .profile (o qualunque cosa faccia galleggiare la tua barca) in questo modo:
export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
Per prima cosa, ho rimosso il numero di giri boost esistente usando
rpm -e boost-1.33.1-10.el5
Viene visualizzato un messaggio che dice "errore:"boost" specifica più pacchetti"
Quindi ho provato:
rpm -e --allmatches boost
(Non ricordo se ho digitato 'boost' o 'boost-1.33.1-10.el5')
Sono stati mostrati i pacchetti con le dipendenze. L'ho fatto:
rpm -e [packagename1]
rpm -e [packagename2]
e così via e poi ha fatto:
rpm -e --allmatches
Questo potenziamento è stato completamente cancellato dal mio sistema.
Quindi ho estratto boost_1_44_0.tar.bz2 usando tar -xvjf boost_1_44_0.tar.bz2 ed eseguito bootstrap con:
./bootstrap.sh
Poi ha eseguito bjam come:
./bjam install
Questo è tutto! Boost è stato installato sul mio sistema e non ho dovuto specificare nessuna delle opzioni del linker durante la compilazione dei programmi! Sì! Ora il comando 'rpm -q boost' mostra che non c'è nessun pacchetto installato.