Führen Sie die Schritte zur Installation der Boost-Bibliothek unter Linux aus

Führen Sie die Schritte zur Installation der Boost-Bibliothek unter Linux aus

Vorwort

Die Boost-Bibliothek ist eine portable, mit Quellcode bereitgestellte C++-Bibliothek, die als Backup für die Standardbibliothek dient und eine der Entwicklungs-Engines für den C++-Standardisierungsprozess ist. Die Boost-Bibliothek wurde von Mitgliedern der Library Working Group des C++ Standards Committee initiiert und einige ihrer Inhalte werden voraussichtlich die nächste Generation der C++-Standardbibliothek bilden. Es hat einen großen Einfluss in der C++-Community und ist eine authentische „Quasi“-Standardbibliothek. Boost ist plattformunabhängig, da der Schwerpunkt auf plattformübergreifendem und Standard-C++ liegt.

Der Installationsvorgang unter Linux läuft wie folgt ab:

Gehen Sie zur offiziellen Website, um die neueste Version herunterzuladen: http://sourceforge.net/projects/boost/files/boost/1.47.0/ oder www.boost.org

1. Die einfachste Methode:

Apt-Cache-Suche-Boost

Alle Boost-Bibliotheken durchsuchen

Dann:

sudo apt-get installiere libboost-all-dev

Installieren Sie die entsprechenden Bibliotheken

Zweitens, kompilieren und installieren,

Sie müssen die neueste Version von der offiziellen Website herunterladen. Die neueste Version ist 1.47.0

1. Nach dem Download entpacken Sie es nach /opt/boost_1_47_0

2. Abhängigkeiten lösen sudo apt-get install python-dev gccxml

Wenn es immer noch nicht vollständig ist, überprüfen Sie es mit „apt-cache depends XXXXXXX“.

3. Kompilieren Sie bjam:

 #cd /opt/boost_1_47_0
 #sudo ./bootstrap.sh

Kompilierung erfolgreich

4. Kompilieren Sie Boost

 #sudo ./bjam

Beginnen Sie mit der Kompilierung

Es dauert etwa zehn Minuten.

Nach der Kompilierung:

Die Boost C++-Bibliotheken wurden erfolgreich erstellt!
Das folgende Verzeichnis sollte zu den Include-Pfaden des Compilers hinzugefügt werden:
 /home/terry/Lokal/boost_1_47_0
Das folgende Verzeichnis sollte den Pfaden der Linker-Bibliothek hinzugefügt werden:
 /home/terry/Local/boost_1_47_0/stage/lib

Weil ich es nach /home/terry/Local/boost_1_46_1 entpackt habe

Nach dem Kompilieren sieht es so aus

5.Dynamische Linkbibliothek aktualisieren:

sudo ldconfig

Installation abgeschlossen

3. Testeinsatz:

1. Testcode

#cat-Test.cpp 
#include <boost/lexical_cast.hpp>
#include <iostream>

int main()
{
 mit boost::lexical_cast;
 int a = lexical_cast<int>("123456");
 doppelt b = lexikalischer_cast<double>("123.456");
 std::cout << a << std::endl;
 std::cout << b << std::endl;
 gebe 0 zurück;
}

2. Kompilieren und ausführen

--g++ -o test test.cpp
#ls
Testen Sie test.cpp
# ./prüfen 
123456
123.456

Zusammenfassen:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Installation und Verwendung der Virtuoso-Datenbank unter Linux
  • Detailliertes Tutorial zur Installation von Python3.6 und Bibliotheken von Drittanbietern unter Linux
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Python implementiert die Funktion zum Erfassen und Speichern von Paketen in der Bibliothek unter Linux
  • Detaillierte Schritte für Linux zum täglichen Sichern der Datenbank und Löschen von Daten vor zehn Tagen
  • Lösung für das Problem, dass keine Remoteverbindung zur Datenbank unter Linux möglich ist
  • Probleme mit dem Ladepfad und Suchpfad der Dynamic Link Library unter Linux
  • So implementieren Sie Import- und Exportbefehle für MySQL-Datenbanken unter Linux
  • So installieren und konfigurieren Sie die dekomprimierte Version der MySQL-Datenbank unter einem Linux-System
  • So verwenden Sie die Glog-Protokollbibliothek in einer Linux-Umgebung

<<:  MySQL-Replikation - ausführliche Erklärung und einfaches Beispiel

>>:  Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Artikel empfehlen

Detaillierte Erläuterung des primitiven Datentyps Symbol in JavaScript

Inhaltsverzeichnis Einführung Beschreibung Namens...

Detaillierte Untersuchung des MySQL-Verbundindex

Ein zusammengesetzter Index (auch gemeinsamer Ind...

Erklärung zur Verwendung von „Ersetzen“ und „Ersetzen in“ in MySQL

„Replace“ und „Replace into“ von MySQL sind beide...

So installieren Sie das ZSH-Terminal in CentOS 7.x

1. Installieren Sie grundlegende Komponenten Führ...

Eine vollständige Anleitung zur Konfiguration von Linux-Umgebungsvariablen

Konfiguration der Linux-Umgebungsvariablen Beim A...

MYSQL METADATA LOCK (MDL LOCK) MDL-Sperrproblemanalyse

1. Einleitung MDL-Sperren in MySQL haben schon im...

JavaScript-Canvas zum Erzielen von Regentropfeneffekten

In diesem Artikelbeispiel wird der spezifische Co...

Grundlegende Implementierung der AOP-Programmierung in JavaScript

Einführung in AOP Die Hauptfunktion von AOP (Aspe...

Axios Sekundärkapselungsbeispiel Demo im Projekt

1. Warum verpacken? Erleichtert das Aufrufen von ...

Docker-Fallanalyse: Erstellen eines MySQL-Datenbankdienstes

Inhaltsverzeichnis 1 Konfigurations- und Datenver...

Docker erstellt Python Flask+ Nginx+Uwsgi-Container

Installieren Sie Nginx Ziehen Sie zuerst das Cent...

Verwenden Sie CSS-Variablen, um coole und erstaunliche Schwebeeffekte zu erzielen

Kürzlich habe ich auf der Grover-Website eine lus...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Das Download- und Installationstutorial für MySQL...