Es gibt immer drei Schritte, um Software auf Linux-Systemen zu installieren:
- konfigurieren – „prüfen“
- make – „Software im aktuellen Verzeichnis erstellen“
- make install – „Dateien auf die Systeme kopieren, damit die andere Software diese Software verwenden kann“
Sie haben wahrscheinlich das Äquivalent von make
gemacht aber nicht das Äquivalent von make install
. Du musst laufen
sudo ./b2 install
nach dem Ausführen von ./b2
Fügen Sie einfach die Pfade zu Ihrer .bashrc oder .profile (oder was auch immer Ihr Boot schwimmt) wie folgt hinzu:
export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
Zuerst habe ich die vorhandene Boost-Drehzahl mit
entferntrpm -e boost-1.33.1-10.el5
Es wird eine Meldung angezeigt, die besagt:„Fehler:„Boost“ gibt mehrere Pakete an“
Dann versucht:
rpm -e --allmatches boost
(Ich weiß nicht mehr, ob ich „boost“ oder „boost-1.33.1-10.el5“ eingegeben habe)
Die Pakete mit Abhängigkeiten wurden angezeigt. Ich tat:
rpm -e [packagename1]
rpm -e [packagename2]
und so weiter und tat dann:
rpm -e --allmatches
Dieser Boost wurde komplett aus meinem System gelöscht.
Dann habe ich boost_1_44_0.tar.bz2 mit tar -xvjf boost_1_44_0.tar.bz2 extrahiert und Bootstrap ausgeführt mit:
./bootstrap.sh
Dann lief bjam als:
./bjam install
Das ist es! Boost wurde auf meinem System installiert, und ich musste beim Kompilieren von Programmen keine der Linker-Optionen angeben! Yay!Jetzt zeigt der Befehl 'rpm -q boost', dass kein Paket installiert ist.